정규식 비밀번호 체크 자바스크립트
비밀번호 설정 규칙
* 10자~12자리의 영문(대소문자)+숫자+특수문자 중 2종류 이상을 조합하여 사용할 수 있습니다.
* 아이디와 중복되는 패스워드는 사용이 불가능 합니다.
* 동일한 숫자 또는 문자를 3번이상 연속으로 사용할 수 없습니다.
아래와 같이 스크립트를 작성하면 됩니다.
function chekPassword(){ var mbrId = $("#mbrId").val(); // id 값 입력 var mbrPwd = $("#mbrPwd").val(); // pw 입력 var check1 = /^(?=.*[a-zA-Z])(?=.*[0-9]).{10,12}$/.test(mbrPwd); //영문,숫자 var check2 = /^(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{10,12}$/.test(mbrPwd); //영문,특수문자 var check3 = /^(?=.*[^a-zA-Z0-9])(?=.*[0-9]).{10,12}$/.test(mbrPwd); //특수문자, 숫자 if(!(check1||check2||check3)){ alert("사용할 수 없은 조합입니다.\n패스워드 설정안내를 확인해 주세요."); return false; } if(/(\w)\1\1/.test(mbrPwd)){ alert('같은 문자를 3번 이상 사용하실 수 없습니다.\n패스워드 설정안내를 확인해 주세요.'); return false; } if(mbrPwd.search(mbrId)>-1){ alert("비밀번호에 아이디가 포함되었습니다.\n패스워드 설정안내를 확인해 주세요."); return false; } return true; } |
호출 chekPassword(); //패스워드 설정 확인 |
'경험치바(Experience Opint Bar)' 카테고리의 다른 글
타임지가 소개하고 전세계를 놀라게한 이마트 하루 하나 바나나 상품 (0) | 2019.02.20 |
---|---|
[체인지 그라운드] 공짜 심리를 활용해 부자되는 법 (0) | 2019.02.14 |
[자바스크립트] 팝업창 닫히면서 부모창 액션주기 (0) | 2019.02.08 |
[체인지 그라운드] 기업의 '꼼수'에 속지 않는 방법 (페스트 컨슈머) (0) | 2019.02.06 |
sitemesh, spring security 사용 중 헤더 반영이 안될경우 해결방법 (0) | 2019.02.01 |