[Javascript] 회원가입 정규식

백우진·2022년 12월 22일
0
post-thumbnail

프로젝트(LibertyForm)를 진행하고 회원가입 정보를 이메일, 비밀번호, 비밀번호확인, 이름 이렇게 4가지를 받으려고 하였다.
회원가입 페이지를 처음 만들어 보는거라 이메일형식, 비밀번호 확인을 어떻게 처리해야 하는지 잘 알지 못해서 내가 직접 정규식을 만들었었다. 예를들어 비밀번호 길이를 지정하고, 들어가면 안되는 문자 지정하고 이메일도 마찬가지로…(성능이 좋지않음)

BUT 정규식이 있었다.
그래서 회원가입 정보의 유효성을 검증할 정규식을 정리해보자

정규식

const emailRegEx = /^[A-Za-z0-9]([-_.]?[A-Za-z0-9])*@[A-Za-z0-9]([-_.]?[A-Za-z0-9])*\.[A-Za-z]{2,3}$/;

const passwordRegEx = /^[A-Za-z0-9]{8,20}$/

var phoneRegExp = /^01(?:0|1|[6-9])-(?:\d{3}|\d{4})-\d{4}$/

var phoneRegExp2 = /^01(?:0|1|[6-9])(?:\d{3}|\d{4})\d{4}$/
  • /^ : 시작
  • $/ : 끝
  • [A-Za-z0-9] : 영문 대소문자 혹은 숫자로 시작
  • ([-_.][A-Za-z0-9]) : 두 번째 글자부터는 영문 대소문자 혹은 숫자이며 - _ .이 들어갈 수 있음
  • : 문자 또는 숫자가 0개 이상 나타남
  • @가 중간에 반드시 들어가야 함
  • 도메인 부분도 마찬가지로 영문 대소문자 혹은 숫자로 시작하며 그 다음부터-_.이 들어갈 수 있음
  • . 이 최소한 하나는 반드시 들어가야 함
  • .뒤에 com과 같은 최상위 도메인이 들어갈 자리 2-3자리 지정
    • 참고) i : 전체에 대해서 대소문자를 구분하지 않음
  • 핸드폰번호 유효성 검사는 ‘-’가 있는것과 없는것 두가지 이다.
profile
안녕하세요.

0개의 댓글