mygomii

[script&Jquery] #비밀번호 유효성(회원가입) - 영문+숫자+특수문자 본문

JavaScript&JQuery

[script&Jquery] #비밀번호 유효성(회원가입) - 영문+숫자+특수문자

mygomii 2018. 4. 14. 12:49
반응형

비밀번호 유효성

1
2
3
 
id : <imput type="text" id="id">
password : <imput type="password" id="password">
cs

1. 특수문자+영문+숫자 조합
2. 같은문자반복 false
3. 아이디 포함 x


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
$("#password").change(function(){
    checkPassword($('#password').val(),$('id').val());
});
function checkPassword(password,id){
    
    if(!/^(?=.*[a-zA-Z])(?=.*[!@#$%^*+=-])(?=.*[0-9]).{8,25}$/.test(password)){            
        alert('숫자+영문자+특수문자 조합으로 8자리 이상 사용해야 합니다.');
        $('#password').val('').focus();
        return false;
    }    
    var checkNumber = password.search(/[0-9]/g);
    var checkEnglish = password.search(/[a-z]/ig);
    if(checkNumber <0 || checkEnglish <0){
        alert("숫자와 영문자를 혼용하여야 합니다.");
        $('#password').val('').focus();
        return false;
    }
    if(/(\w)\1\1\1/.test(password)){
        alert('같은 문자를 4번 이상 사용하실 수 없습니다.');
        $('#password').val('').focus();
        return false;
    }
        
    if(password.search(id) > -1){
        alert("비밀번호에 아이디가 포함되었습니다.");
        $('#password').val('').focus();
        return false;
    }
    return true;
}
cs




반응형