Some Java Guy
Some Java Guy

Reputation: 5118

javascript email regular expression

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

Answers (3)

Robert Koritnik
Robert Koritnik

Reputation: 105009

Quick explanation

/

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.

Learn regular expressions

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

Tony Miller
Tony Miller

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

Quentin
Quentin

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

Related Questions