뚜sh뚜sh

비밀번호 유효성 검사를 위한 정규식 본문

Framework/Spring

비밀번호 유효성 검사를 위한 정규식

뚜sh뚜sh 2024. 2. 6. 16:29

비밀번호는 8자 이상, 16자 이하의 영문, 숫자 및 특수문자를 조합하여 사용해야 할 때 사용하는 정규식 코드

^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,16}$
  • ^와 $: 정규식의 시작과 끝을 나타냄, 전체 표현식이 전체 문자열과 일치해야 함을 의미
  • (?=.*[A-Za-z]): 적어도 하나의 영문자(대문자 또는 소문자)가 있어야 함을 의미
  • (?=.*\d): 적어도 하나의 숫자가 있어야 함을 의미
  • (?=.*[@$!%*#?&]): 적어도 하나의 특수문자가 있어야 함을 의미, 특수문자 목록은 요구사항에 맞게 조정 가능
  • [A-Za-z\d@$!%*#?&]: 허용되는 문자 집합을 정의함, 이 경우 영문자, 숫자, 특수문자를 허용
  • {8,16}: 비밀번호의 길이가 최소 8자 이상, 최대 16자 이하임을 나타냄
Comments