JavaScript

비밀번호 패턴 검사, 정규표현식

알기에링 2018. 2. 24. 17:19
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
    var error_char = '영문자가 포함되어야 합니다';
    var error_digit = '숫자가 포함되어야 합니다';
    var error_unique = '특수문자가 포함되어야 합니다';
    var error_password_length = '8자리 이상이어야 합니다';
 
// password pattern check
    var checkPasswordPattern = function(str) { 
 
        var pattern1 = /[0-9]/;                        // 숫자
        var pattern2 = /[a-zA-Z]/;                    // 문자
        var pattern3 = /[~!@#$%^&*()_+|<>?:{}]/;    // 특수문자
 
        if (!pattern2.test(str)) {
            return error_char;
        }
        else if (!pattern1.test(str)) {
            return error_digit;
        }
        else if (!pattern3.test(str)) {
            return error_unique;
        }
        else if (str.length < 8) {
            return error_password_length;
        }
        else { 
            return ''
        } 
    }
cs