regular expression of email
이메일 검증을 할 때 다음과 같은 정규표현식을 이용하여 검증한다.
var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
해당 구문의 의미는 다음과 같다.
- The two forward-slashes
/.../
contains a regexe. - The leading ^ and trailing $ match the beginning and the ending of the input string, respectively. That is, the entire input string shall match with this regexe, instead of a part of the input string.
\w+
matches 1 or more word characters (a-z, A-Z, 0-9 and underscore).[.-]
matches character . or -. We need to use . to represent . as . has special meaning in regexe. The \ is known as the escape code, which restore the original literal meaning of the following character.[.-]?
matches 0 or 1 occurrence of [.-].- Again,
\w+
matches 1 or more word characters. ([.-]?\w+)*
matches 0 or more occurrences of [.-]?\w+.- The sub-expression
\w+([.-]?\w+)*
is used to match the username in the email, before the @ sign. It begins with at least one word character (a-z, A-Z, 0-9 and underscore), followed by more word characters or . or -. However, a . or - must follow by a word character (a-z, A-Z, 0-9 and underscore). That is, the string cannot contain "..", "--", ".-" or "-.". Example of valid string are "a.1-2-3". - The @ matches itself.
- Again, the sub-expression
\w+([.-]?\w+)*
is used to match the email domain name, with the same pattern as the username described above. - The sub-expression
.\w{2,3}
matches a . followed by two or three word characters, e.g., ".com", ".edu", ".us", ".uk", ".co". (.\w{2,3})+
specifies that the above sub-expression shall occur one or more times, e.g., ".com", ".co.uk", ".edu.sg" etc.
참조
https://stackoverflow.com/questions/15017052/understanding-email-validation-using-javascript
'Front > html, css, javascript' 카테고리의 다른 글
Date Range Picker 소개 (0) | 2022.02.03 |
---|---|
ch04. CSS3 (0) | 2021.06.25 |
ch03. HTML5 (0) | 2021.06.24 |
ch02. 개발환경 구축 (0) | 2021.06.22 |
ch01. 웹 프로그래밍 소개 (0) | 2021.06.21 |