
Correct validation for email
Reported by Jonas | September 25th, 2008 @ 11:48 AM
The validation for email fails in many cases. I've been looking for a regular expression more correct.
- This will match 99.99% of all email addresses in actual use today:
[a-z0-9!#$%&'+/=?^_{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_
{|}~-]+)@(?:a-
z0-9?.)+a-z0-9?
- The next allow any two-letter country code top level domain, and only specific generic top level domains. It is necessary update it as new top-level domains are added:
[a-z0-9!#$%&'+/=?^_{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_
{|}~-]+)@(?:a-
z0-9?.)+(?:[A-Z]{2}|com|org|net|gov|mil|biz|
info|mobi|name|aero|jobs|museum)\b
Comments and changes to this ticket
-
Sam Smoot September 25th, 2008 @ 02:09 PM
- State changed from new to invalid
That doesn't appear to be a Ruby Regexp (it's not escaped properly), and doesn't cover some of the test cases already present.
I do want to commit to solving this problem, but I suspect that a Regexp is the wrong way to do it if we want better coverage.
Please Sign in or create a free account to add a new ticket.
With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile »