반응형

 

이름 유효성 검사


 

 이름 또는 한글이름 유효성 검사 방법에 대해 알아보자. 해당 유효성 검사는 정규식 표현을 사용하였다.

function strCheck(str, type) {
    let REGEX = {
        EMAIL: /\S+@\S+\.\S+/,
        PWD_RULE: /^(?=.*[a-zA-Z])((?=.*\d)(?=.*\W)).{8,16}$/,
        NAME_RULE: /^([ㄱ-ㅎㅏ-ㅣ가-힣ㆍᆢa-zA-Z]{2,20})$/,
        KOR_RULE: /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/
    };
    if (type === "email") {
        return REGEX.EMAIL.test(str);
    } else if (type === "pws") {
        return REGEX.PWD_RULE.test(str);
    } else if (type === "name") {
        return REGEX.NAME_RULE.test(str);
    } else if (type === "kor") {
        return REGEX.KOR_RULE.test(str);
    } else {
        return false;
    }
}

 

 이름은 한글 또는 영어만 허용하도록 하였고, 거기에 추가적으로 자릿수 제한도 걸어두었다. 필요에 따라 추가 및 삭제하여 사용하면 된다. 그리고 한글이름만 작성이 가능한 정규식도 추가해두었다.

 

 해당 함수로 호출해서 사용하면 편리하게 쓸 수 있다.

let nickName = "Hello";
if(!_.strCheck(nickName, "name")){
       // False일 경우, 메세지 출력
}

 

 

↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !

반응형

블로그 이미지

SkyBaby

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