Reputation: 5118
Can someone explain this regular expression to validate email.
var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
I need to know what does this independent elements do
"/^" and "\" and "\.\-" and "$" //Please explain individually
Thanks in advance
Upvotes: 1
Views: 4140
Reputation: 105009
/
JavaScript regular expressions start with a /
and end with another one. Everything in-between is a regular expression. After the second /
there may be switches like g
(global) and/or i
(ignore case) ie. var rx = /.+/gi;
)
^
Start of a text line (so nothing can be prepended before the email address). This also comes in handy in multi-line texts.
\
Used to escape special characters. A dot/full-stop .
is a special character and represents any single character but when presented as \.
it means a dot/full-stop itself. Characters that need to escaped are usually used in regular expression syntax. (braces, curly braces, square brackets etc.) You'll know when you learn the syntax.
\.\-
Two escaped characters. Dot/full-stop and a minus/hyphen. So it means .-
$
End of line.
They are one of the imperative things every developer should understand to some extent. At least some basic knowledge is mandatory.
Some resources
Upvotes: 5
Reputation: 9159
The other posters have done an excellent job at explaining this regex, but if your goal is to actually do e-mail validation in JavaScript, please check out this StackOverflow thread.
Upvotes: 1
Reputation: 943108
/
The start of the expression
^
The start of the string (since it appears at the start of the expression)
\
Nothing outside the context of the character that follows it
\.\-
A full stop. A hyphen.
$
The end of the string
Upvotes: 1