Зачем придумавать сложные регулярки? Если пользователь не захочет афишировать свою почту, то он в любом случает введет abrakadabra@abrakadabra.ru, только неопытный серфер интеренета может забыть, что адрес почты это тот где есть @, поэтому считаю, что достаточно проверить на наличние собаки в строке и символов по краям, браузеры, поддерживающие html5 пропускают поля email со значением a@a, не просто так...
(Добавление)
...и еще: filter_var() очень требователен в адресам (не пропустит некорорые экзотичесие СУЩЕСТВУЮЩИЕ адреса), а если вы хотите быть уверненным, что введенный адрес существует, то отправляйте активационное письмо пользователю.
|