JavaScript
메일, 아이디, 비밀번호 유효성검사 모음
뜻 지, 깨달음 오
2023. 3. 2. 10:13
아이디 유효성검사
영문, 숫자로 2자~12자
static idNaming(name) {
const idRule = /^[0-9a-zA-Z]{2,12}$/;
if (!name.match(idRule)) {
return false;
}
return true
}
변수명 = /^[0-9a-zA-Z]{2,12}$/;
닉네임 유효성검사
3자~10자 (길이제한만 있고 특수문자 제한 없음)
static lengthRange(name, minLength, maxLength) {
if (name.length < minLength || name.length > maxLength) {
return false;
}
return true;
}
비밀번호 유효성검사
영문, 숫자, 특수문자 모두 포함 8자~20자
static passwordNaming(name) {
const pwdRule = /^(?=.*\d)(?=.*[a-z])(?=.*[^a-zA-Z0-9])(?!.*\s).{8,20}$/
if (!name.match(pwdRule)) {
return false;
}
return true
}
변수명 = /^(?=.*\d)(?=.*[a-z])(?=.*[^a-zA-Z0-9])(?!.*\s).{8,20}$/
이메일형식 유효성검사
static emailNaming(name) {
const emailRule = /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$/i
if (!name.match(emailRule)) {
return false;
}
return true
}
변수명= /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$/i