Какой метод проверки?REGEX или filter_var? - PullRequest
1 голос
/ 16 февраля 2011

Как вы думаете, есть ли разница (по производительности, безопасности, надежности) между этими методами:

МЕТОД 1

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

МЕТОД 2

filter_var($email, FILTER_SANITIZE_EMAIL) 
filter_var($email, FILTER_VALIDATE_EMAIL)

Ответы [ 2 ]

2 голосов
/ 16 февраля 2011

Метод 2 явно проще для понимания и более удобен в обслуживании. Регулярное выражение выглядит как строковый шум.

0 голосов
/ 16 февраля 2011

Если метод 2 является хорошей проверкой электронной почты, то это лучше.

Метод 1 может быть очищен, если регистр не учитывается (расширен)

Исправление: сделалне читайте регулярное выражение достаточно близко.

Придерживайтесь метода 2 ..

...