Web/Javascript

[Javascript] 정규식 사용 비밀번호 유효성 검사

roundfigure 2021. 1. 26. 12:23

 

비밀번호 유효성검사 예시

function checkPassword(password){
  if(!/^[a-zA-Z0-9]{8,16}$/.test(password)){
    alert('숫자와 영문자 조합으로 8~16자리를 사용해야 합니다.');
    return false;
  }

  var checkNum = password.search(/[0-9]/g); // 숫자사용
  var checkEng = password.search(/[a-z]/ig); // 영문사용

  if(checkNum <0 || checkEng <0){
    alert("숫자와 영문자를 조합하여야 합니다.");
    return false;
  }
}

 

자주 쓰이는 정규식 문법

1. 암호:

조건1. 6~20 영문 대소문자

조건2. 최소 1개의 숫자 혹은 특수 문자를 포함해야 함

/^(?=.*[a-zA-Z])((?=.*\d)|(?=.*\W)).{6,20}$/



2. 전자우편 주소:

/^[a-z0-9_+.-]+@([a-z0-9-]+\.)+[a-z0-9]{2,4}$/



3. URL:

/^(file|gopher|news|nntp|telnet|https?|ftps?|sftp):\/\/([a-z0-9-]+\.)+[a-z0-9]{2,4}.*$/



4. HTML 태그 – HTML tags:

/\<(/?[^\>]+)\>/



5. 전화 번호 – 예, 123-123-2344 혹은 123-1234-1234:

/(\d{3}).*(\d{3}).*(\d{4})/



6. 날짜 – 예, 3/28/2007 혹은 3/28/07:

/^\d{1,2}\/\d{1,2}\/\d{2,4}$/



7.  jpg, gif 또는 png 확장자를 가진 그림 파일명:

/([^\s]+(?=\.(jpg|gif|png))\.\2)/



8. 1부터 50 사이의 번호 – 1과 50 포함:

/^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$/



9. 16 진수로 된 색깔 번호:

/#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?/

정규식 문법 출처 - www.codejs.co.kr/category/tip/page/7/

 

Tip Archives - Page 7 of 11 - codeJS

원인없는 결과란 없다.

www.codejs.co.kr