반응형
이름 유효성 검사
이름 또는 한글이름 유효성 검사 방법에 대해 알아보자. 해당 유효성 검사는 정규식 표현을 사용하였다.
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일 경우, 메세지 출력
}
↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !
반응형
'공부 이야기' 카테고리의 다른 글
[SQL] JOIN 문법 알아보기 (INNER JOIN, LEFT JOIN, RIGHT JOIN) (0) | 2023.10.11 |
---|---|
[JavsScript] forEach문 사용하는 방법 (배열) (0) | 2023.10.10 |
[JavaScript] 휴대폰 번호 유효성 검사하기 (정규식 표현) (0) | 2023.08.29 |
[JavaScript] 배열에서 무작위로 값 추출하는 방법 ! (0) | 2021.09.03 |
[JavaScript] 현재 날짜 및 시간 구하는 방법 ! (0) | 2021.09.02 |