JavaScript Regular Expression Email Validation [duplicate]

If you define your regular expression as a string then all backslashes need to be escaped, so instead of ‘\w’ you should have ‘\\w’.

Alternatively, define it as a regular expression:

var pattern = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/; 

BTW, please don’t validate email addresses on the client-side. Your regular expression is way too simple to pass for a solid implementation anyway.

See the real thing here: http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html

Leave a Comment