끄적끄적이
비밀번호 생성 규칙 정규식 본문
비밀번호 생성 규칙에 대한 정규식을 찾다 괜찮은 함수가 있어 끄적여본다.
연속된 숫자, 문자(대,소) 키보드 배열을 체크하는 정규식을 만들어주는 함수이다.
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