Ben JavaScript aynı ifade var ama sunucu tarafı doğrulama için PHP çalışmaz. İşte kod
if (ereg('/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\\.([a-zA-Z])+([a-zA-Z])+/',$_POST['email-address']))
echo "valid email";
else
echo "invalid email";
Don't use regular expressions to "validate" email addresses
Edit: Bağlantı bozuldu. This is probably the right link
Ben şimdi Cal Henderson, Dave Çocuk, Phil Haack, Doug Lovell ve RFC 3696 dan test durumlarda harmanlanmış ettik. 158 testi adresleri tüm.
Ben bulabildiğim tüm doğrulayıcılarıyla karşı tüm bu testleri koştu. Karşılaştırma burada: http://www.dominicsayers.com/isemail
Insanların doğrulayıcılar artırmak gibi up-to-date bu sayfayı tutmaya çalışacağım. Bu testleri ve yapıcı eleştiri derleme onların yardım ve işbirliği için Cal, Dave ve Phil sayesinde my own validator.
İnsanlar errata against RFC 3696 Özellikle farkında olmalıdır. Kanonik örnekler üç gerçek geçersiz adresler içindedir. Ve bir adres maksimum uzunluğu 254 veya 256 karakter, not 320.