만들어가는 세상

[JAVASCRIPT]공백/특수 문자/비밀번호 패턴/체크길이/체크 본문

IT/JAVASCRIPT

[JAVASCRIPT]공백/특수 문자/비밀번호 패턴/체크길이/체크

윤재웅 2019. 10. 31. 11:28

[JAVASCRIPT]공백/특수 문자/비밀번호 패턴/체크길이/체크

name값 idList의 길이만큼 count 변수에 담습니다. 그 값을 가지고 조건문을 수행하는 로직입니다.

    var count = $('input:checkbox[name=idList]:checked').length;
    if(count > 0){
        return true;
    }else{
        alert('Please select at least one checkbox');
        return false;
    }

매개변수 str값에서 공백이 있는지 없는지 체크하는 함수 입니다.

    // 공백 체크 
    function checkSpace(str) { 
        if(str.search(/\s/) != -1) { 
            return true; 
        } else { 
            return false; 
        } 
    } 

매개변수 str값에서 특수 문자가 있는지 없는지 체크하는 함수 입니다.

    function checkSpecial(str) { 
        var special_pattern = /[`~!@#$%^&*|\\\'\";:\/?]/gi; 
        if(special_pattern.test(str) == true) { 
              return true; 
        } else { 
            return false; 
        } 
    }

매개변수 str값에서 비밀번호 패턴 체크를 합니다. 이조합에서는 8자 이상, 문자, 숫자, 특수문자 포함여부에 대한 체크 로직 입니다.
pattern1, pattern2, pattern3 에 정규식을 포함하여 3개의 조건식을 만들었습니다.

    function checkPasswordPattern(str) { 
        var pattern1 = /[0-9]/; 
        // 숫자 
        var pattern2 = /[a-zA-Z]/; 
        // 문자 
        var pattern3 = /[~!@#$%^&*()_+|<>?:{}]/; 
        // 특수문자 
        if(!pattern1.test(str) || !pattern2.test(str) || !pattern3.test(str) || str.length < 8) { 
            alert("비밀번호는 8자리 이상 문자, 숫자, 특수문자로 구성하여야 합니다.");
             return false; 
        } else { 
            return true; 
        } 
    }

이밖에 여러가지 패턴들도 있습니다. 숫자,영문대문자,소문자,대소문자 등 체크하는 정규식

var chkNum = str.search(/[0-9]/g);        // 숫자
var chkEngA = str.search(/[A-Z]/g);        // 대문자
var chkEnga = str.search(/[a-z]/g);        // 소문자
var chkEngAa = str.search(/[A-Za-z]/g); // 대소문자
Comments