끄적끄적이

비밀번호 생성 규칙 정규식 본문

개발노트/JAVA SCRIPT

비밀번호 생성 규칙 정규식

프레그 2019. 3. 25. 16:28

비밀번호 생성 규칙에 대한 정규식을 찾다 괜찮은 함수가 있어 끄적여본다.



연속된 숫자, 문자(대,소) 키보드 배열을 체크하는 정규식을 만들어주는 함수이다.




function checkPwForm(str){

var max = 3; // 3자리 이상 검사

var i, j, k, x, y;

var buff = ["0123456789","abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ","qwertyuiopasdfghjklzxcvbnm","QWERTYUIOPASDFGHJKLZXCVBNM"]

var scr, src2, ptn = "";


for(i = 0; i < buff.length; i++){

src = buff[i];

src2 = buff[i] + buff[i];

for(j = 0; j < src.length; j++){

x = src.substr(j, 1);

y = src2.substr(j, max);

ptn += "["+x+"]{"+max+",}|";

ptn += y+"|";

}

}

ptn = new RegExp(ptn.replace(/.$/, ""));


if(ptn.test(str)) return true;

return false;

}


Comments