Вы хотите регулярное выражение.
Следующий шаблон тестирует для любого адреса электронной почты, заканчивающегося доменом верхнего уровня, например .com, .org, .net, .biz и т. Д.
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum)\b
Вы можете использовать preg_match функцию в PHP, передать это как шаблон и просто изменить список доменов верхнего уровня, которые вы хотите принять в конце. Если функция возвращает 0, адрес не был проверен, если он возвращает 1, он совпадал.
Источник регулярных выражений: http://www.regular -expressions.info / email.html
preg_match: http://php.net/manual/en/function.preg-match.php
jQuery также имеет плагин проверки со встроенными шаблонами для проверки адресов электронной почты, но вам нужно объединить это с проверкой на стороне сервера в PHP для тех людей, у которых отключен Javascript .
Проверить плагин: http://docs.jquery.com/Plugins/Validation/validate