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