/^[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 [카레유]
감사합니닷