허당 레몬도리

함수 호출시 매개변수로 넘겨도 되고,  해당 페이지에서 getElementById 로 찾아서 변수에 할당 후 사용 해도 된다.

 

function CheckPassword(uid, upw)

{
    if(!/^[a-zA-Z0-9]{8,20}$/.test(upw))

    {
        alert('비밀번호는 숫자와 영문자 조합으로 8~20자리를 사용해야 합니다.');
        return false;
    }

 
    var chk_num = upw.search(/[0-9]/g);
    var chk_eng = upw.search(/[a-z]/ig);

    if(chk_num < 0 || chk_eng < 0)

    {
        alert('비밀번호는 숫자와 영문자를 혼용하여야 합니다.');
        return false;
    }
   
    if(/(\w)\1\1\1/.test(upw))

    {
        alert('비밀번호에 같은 문자를 4번 이상 사용하실 수 없습니다.');
        return false;
    }

    if(upw.search(uid)>-1)

    {
        alert('ID가 포함된 비밀번호는 사용하실 수 없습니다.');
        return false;
    }


    return true;

}

 

 

 

//===========================================================

 

 

 

    function CheckPassword()

        {
        var uid = document.getElementById("<%=_m_ID.ClientID%>");
        var upw1 = document.getElementById("<%=_m_PW1.ClientID%>");
        var upw2 = document.getElementById("<%=_m_PW2.ClientID%>");   // 비밀번호 확인 텍스트박스창
   
        if(!/^[a-zA-Z0-9]{6,20}$/.test(upw1.value))

        {
            alert('비밀번호는 숫자와 영문자 조합으로 6~12자리를 사용해야 합니다.');
            upw1.value = "";
            upw2.value = "";         // 사용자 편의상 비밀번호 텍스트창을 비워주고 포커스 주자.
            upw1.focus();
            return false;
        }

        var chk_num = upw1.value.search(/[0-9]/g);
        var chk_eng = upw1.value.search(/[a-z]/ig);

        if(chk_num < 0 || chk_eng < 0)
        {
            alert('비밀번호는 숫자와 영문자를 혼용하여야 합니다.');
            upw1.value = "";
            upw2.value = "";
            upw1.focus();
            return false;
        }

        if(/(\w)\1\1\1/.test(upw1.value))
        {
            alert('비밀번호에 같은 문자를 4번 이상 사용하실 수 없습니다.');
            upw1.value = "";
            upw2.value = "";
            upw1.focus();
            return false;
        }

        if(upw1.value.search(uid.value)>-1)
        {
            alert('ID가 포함된 비밀번호는 사용하실 수 없습니다.');
            return false;
        }
        return true;
    }

 

[출처] 자바스크립트 비밀번호 유효성검사 (영문 + 숫자 + 8자리~20자리)|작성자 아우


 

profile

허당 레몬도리

@LemonDory

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!