반응형

 


유효성 검사

 

 

 비밀번호 유효성 검사하는 방법에 대해 알아보려고 한다.

 

 비밀번호에 문자, 숫자, 특수문자가 각각 최소 1개 이상은 들어있어야 되고, 최소 8자리에서 최대 16자리까지 허용하였다. 보통 많이 사용하는 정규식이고, 함수를 이용하여 다른 정규식과 함께 사용할 수 있도록 하였다.

 

 

유효성검사 함수 생성

function strCheck(str, type) {    
    var REGEX = {        
        EMAIL: /\S+@\S+\.\S+/,        
        PWD_RULE: /^(?=.*[a-zA-Z])((?=.*\d)(?=.*\W)).{8,16}$/,        
        NAME_RULE: /^[가-힣a-zA-Z]+$/
    };

    if (type === "email") {        
        return REGEX.EMAIL.test(str);    
    } else if (type === "pwd") {        
        return REGEX.PWD_RULE.test(str);    
    } else if (type === "name") {        
        return REGEX.NAME_RULE.test(str);    
    } else {        
        return false;    
    }
}

 

 

비밀번호 유효성 검사하기

var password = "password";
if (!strCheck(password, "pwd")) {
    // false일 경우, 메세지 출력
    // 비밀번호는 영문/숫자/특수문자(!@#$%^&*)를 포함하여 8~16자로 입력해야합니다.
}

 

 보통 유효성 검사는 프론트에서 하는 것보다 백엔드에서 하는 것이 더 바람직하지만, 간단한 처리를 하여 부하를 줄이는 방법도 좋긴하다.

 

 

반응형

블로그 이미지

SkyBaby

부부가 운영하는 정보 공유 공간입니다. 다양한 일상, 요리, 맛집탐방, 게임, 공부 등의 정보를 담고 있습니다.