출처1 : http://andstory.com/zb41/zboard.php?id=tip_board&page=1&page_num=20&select_arrange=headnum&desc=&sn=off&ss=on&sc=on&keyword=&category=&no=522

출처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;

}


Posted by motolies
,