What is the simplest regular expression to validate emails to not accept them blindly?


When users create an account on my site I want to make server validation for emails to not accept every input.

I will send a confirmation, in a way to do a handshake validation.

I am looking for something simple, not the best, but not too simple that doesn't validate anything. I don't know where limitation must be, since any regular expression will not do the correct validation because is not possible to do it with regular expressions.

I'm trying to limit the sintax and visual complexity inherent to regular expressions, because in this case any will be correct.

What regexp can I use to do that?

5/23/2017 12:10:47 PM

Accepted Answer

5/25/2011 3:59:32 AM

It's possible to write a regular expression that only accept email addresses that follow the standards. However, there are some email addresses out there that doesn't strictly follow the standards, but still work.

Here are some simple regular expressions for basic validation:

Contains a @ character:


Contains @ and a period somewhere after it:


Has at least one character before the @, before the period and after it:


Has only one @, at least one character before the @, before the period and after it:


User AmoebaMan17 suggests this modification to eliminate whitespace:


Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow