13 thoughts on “Validate Emails

  1. Yes, but when the next person quoted the entire thing when replying with a one line comment on how incredible that regex was..
    I’m glad commenting on blogs doesn’t automatically quote the post!

  2. Wow, that is long. I haven’t tested which works better, but this one has always worked fine for me:


    /[^\x00-\x20()@,;:".[\]\x7f-\xff]+(?:\.[^\x00-\x20()@,;:".[\]\x7f-\xff]+)*\@[^\x00-\x20()@,;:".[\]\x7f-\xff]+(?:\.[^\x00-\x20()@,;:".[\]\x7f-\xff]+)+/i

  3. I believe it is not how to match email address, but how to match the whole RFC822 address which includes one or more email address. An email address looks like this: john@example.com. But an RFC822 address may look something like “John Doe” <john@example.com>.

  4. Heh. Now he has two problems.

    There are lots of valid email addresses that typical regexps don’t catch. IIRC, the following is a valid email address: “a b c”@[127.0.0.1] – a regexp is really not enough to validate an email address, because you end up with a monstrosity like this (with all respect to the author).

SHARE YOUR THOUGHTS