Полная regexp email проверка

timer0x01

Новичок
Полная regexp email проверка

Привет!

Надо написать регулярное въражение для проверки email.

Оптимальный вид:
name.Us3r-001-%+&[email protected]

Т.к. мне встречались email адреса с "&" и "+" да ещё и официально может быть "%" в имени пользователя е написал вот ето:

PHP:
if(preg_match('/^[a-zA-Z0-9_\.\-\%\+\&]+?@[a-zA-Z0-9\-\.]+?\.[a-zA-Z0-9]{2,}$/', $mail))
{
	echo 'Valid e-mail adress';
}
Всё работает .. Только не всегда к примеру:
"[email protected]" выдаёт 'Valid e-mail adress', а он не правильный.

Помогите пожалуйста конструировать правильную проверку...

Надо что-бы:
-В имени пользователя были: [A-Z][a-z][0-9] и знаки "_.-%+&"
-В имени домейна или поддомейна были: [A-Z][a-z][0-9] и знак "-"
-Сам домейн долзен быть не менше 2 символов и содержать [A-Z][a-z][0-9]

Буду рад новым идеям.

СПАСИБО ЗА ПОМОЩ!
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
http://www.google.com/search?client=opera&rls=en&q=php+email+validate&sourceid=opera&ie=utf-8&oe=utf-8

http://www.zend.com/zend/spotlight/ev12apr.php
http://www.totallyphp.co.uk/code/validate_an_email_address_using_regular_expressions.htm
 
Сверху