출처2 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=73385
비밀번호 체크 정규식
//비밀번호 규칙 설정
//6~20자리 문자열 숫자와 문자와 같이 있어야 함
var regexPw = /^.*(?=.{6,20})(?=.*[0-9])(?=.*[a-zA-Z]).*$/;
var input = $("#txtPW").val().trim();
if (regexPw.test(input)) {
//연속된 숫자 테스트
var regexNo = /(\w)\1\1/;
if (!regexNo.test(input)) {
if (!stck(input, 3)) {
alert("연속된 3자리 문자는 사용할 수 없습니다."); return;
}
}
else {
alert("3개 이상의 동일한 문자는 사용할 수 없습니다."); return;
}
} else {
alert("비밀번호는 영문과 숫자를 혼합하여 6자리 이상 20글자 미만으로 설정해주세요."); return;
}
//연속된 문자 카운트
function stck(str, limit) {
var o, d, p, n = 0, l = limit == null ? 4 : limit;
for (var i = 0; i < str.length; i++) {
var c = str.charCodeAt(i);
if (i > 0 && (p = o - c) > -2 && p < 2 && (n = p == d ? n + 1 : 0) > l - 3) return false;
d = p, o = c;
}
return true;
}
아이디 체크 정규식
//영문하고 숫자만 들어갔는지 확인
var regex = /^[a-zA-z][a-zA-z0-9]{5,15}$/gi;
var input = $("#txtCustID").val().trim();
if (regex.test(input)) {
} else {
alert("ID는 영문자로 시작하여 숫자를 포함할 수 있으며(한글 및 특수문자 제외), 6자리 이상 16자리 이하입니다.");
return;
}