PHP – Проверка электронной почты

Возможный дубликат:
проверка адреса электронной почты

Здравствуйте. У меня есть эта функция для проверки адреса электронной почты

function isValidEmail($email){ return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[az]{2,3})$", $email); } 

Он хорошо работает с доменными зонами, такими как .com , .us и т. Д., Которые содержат от 2 до 3 символов после точки. Мой вопрос: важно ли включать такие зоны как .info или .travel длиной более 3 символов, и я должен беспокоиться о множественности .co.uk и т. Д.? Как улучшить функцию для этих потребностей?

есть встроенная функция php для этого, протестируйте ее и проверьте, соответствует ли она вашим потребностям:

 var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL)); 

PS: Не eregi() ли eregi() ?