Возможный дубликат:
проверка адреса электронной почты
Здравствуйте. У меня есть эта функция для проверки адреса электронной почты
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()
?