[JS] 이메일 유효성 검사(정규표현식)

NAEMAMDAEROG·2021년 11월 18일
0
/^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i

정규표현식 형식 : /패턴/플래그

  • 슬래시(/) "사이"에는 매칭시킬 "패턴"
  • 슬래시(/) "다음"에는 옵션을 설정하는 "플래그"
    (플래그는 하나만 찾을지, 모두 다 찾을지 등을 설정하는 옵션이라고 보면 됩니다.)

이메일 유효성 검사 해석

  • ^[0-9a-zA-Z] : 숫자, 영어소문자, 영어대문자로 시작한다.
  • ([-_.]?[0-9a-zA-Z])*
    - [-_.]? : '-_.' 특수문자는 없거나 하나만 포함한다.
    • [0-9a-zA-Z]) : 숫자, 영어소문자, 영어대문자가 있거나 없거나, 즉 여러개이다.()
  • @ : 이메일이라면 있는 골뱅이
  • 0-9a-zA-Z* : 위와 똑같다.
  • .[a-zA-Z]{2,3}$ : . 다음에 영어소문자와 영어대문자가 2개에서 3개만 온 후에 끝난다.($)
  • /i : 대소문자 구분하지 않는다.

출처: https://curryyou.tistory.com/234 [카레유]

profile
Blockchain & Programming 공부 기록

1개의 댓글

comment-user-thumbnail
2023년 6월 7일

감사합니닷

답글 달기