{}연습장
대시보드학습스킬 경로문제모의고사라이브 코테복습데이터
문제 목록〉문자열〉비밀번호 유효성 검사← 이전다음 →
#059 · 문자열쉬움문자열 / 조건 검사

비밀번호 유효성 검사

문제

회원가입 페이지에서 사용할 비밀번호 문자열 password가 주어집니다. 아래 조건을 모두 만족하면 true, 하나라도 어기면 false를 반환하세요.

조건:

  1. 길이가 8자 이상 16자 이하
  2. 영문자(a-z 또는 A-Z)를 최소 1개 포함
  3. 숫자(0-9)를 최소 1개 포함

예시

password="abcd1234"   → true
password="ABCD1234"   → true (대문자도 영문자로 인정)
password="abcdefgh"   → false (숫자 없음)
password="12345678"   → false (영문자 없음)
password="a1"         → false (길이 부족)

제약 조건

  • 1 ≤ password.length ≤ 100
  • password는 영문 대/소문자, 숫자, 특수문자로 구성됨

시간 복잡도 목표: O(N)

테스트 케이스

예시 1: 길이 8, 영문o, 숫자o → true
입력: password = "abcd1234"
출력: true
예시 2: 대문자 + 숫자 → true
입력: password = "ABCD1234"
출력: true
예시 3: 숫자 없음 → false
입력: password = "abcdefgh"
출력: false
예시 4: 영문자 없음 → false
입력: password = "12345678"
출력: false
예시 5: 길이 부족 → false
입력: password = "a1"
출력: false
예시 6: 경계(길이=8) → true
입력: password = "a1234567"
출력: true
예시 7: 길이 17 → false (16자 초과)
입력: password = "abcdefghij1234567"
출력: false
예시 8: 특수문자 포함, 영문o 숫자o → true
입력: password = "Pa$$w0rd"
출력: true
solution.ts
에디터 로딩 중…

▶ 실행은 기록 없이 채점만, 제출은 결과가 진행률·오답노트에 기록됩니다.