반응형

정규식 비밀번호 체크 자바스크립트 


비밀번호 설정 규칙

* 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(); //패스워드 설정 확인



반응형

+ Recent posts