Валидация email

DreamAdviser

Новичок
Подскажите чем лучше делать проверку валидности мыла: регулярным выражением или filter_var($email_a, FILTER_VALIDATE_EMAIL)?

filter_var выглядит удобнее, но непонятно по каким правилам происходит валидация. В официальной документации стоит лишь: "Проверяет, что значение является корректным e-mail."
http://www.php.net/manual/ru/filter.filters.validate.php
 

AnrDaemon

Продвинутый новичок
Валидность емейла лучше всего делать отправкой письма.
 

DreamAdviser

Новичок
Валидность емейла лучше всего делать отправкой письма.
Бывает так, что пользователь ввел реальное мыло, а письмо не пришло. Например из рунета половина писем не доходит в gmx.de или на web.de, поэтому такой способ не самый надежный. Можно просто MX рекорды проверять хотя бы, но валидацию в любом случае нужно делать перед тем, как записать что-нибудь в базу.
 
Сверху