ИМХО, единственная нормальная проверка E-Mail адреса на валидность:
Если адрес валидный - в нём присутствует "@", а также любые латинские буквы, цифры, и сколько угодно и где угодно точек.
+ адреса где после собаки присутствует только "." не катят, если точка после собаки есть, то перед ней должно что-то быть, если точка последняя - можно либо вырезать либо оставить - один хрен.
+ до собаки должен быть хоть один символ (буквы, цифры, точик), хотя насчёт этого точно не уверен, может какие-то POP3 сервера и принимают письма без символов до собаки.
А любые другие проверки ИМХО неправильны.
Поправьте, если где-то ошибся.