Для ознакомления - http://ru2.php.net/manual/ru/ref.pcre.php
Цитата(Dmitry_177 @ 2.3.2008, 19:41 ) | | Но если после @ доменное имя(или как там правильно) пишется с тире, то проверку не проходит.. как можно это исправить? |
Потому что сам знак тире не включен.
Сама регулярка не соответствует действительности уже много лет как. 1) Почему зона - 2-3 символа, когда может быть уже 6? 2) Почему адрес обязательно на домене первого уровня? А как же spb.ru, by.ru, com.ua, vladikavkaz.ru, kamchatka.ru и ещё милион таких?
Точка, находясь в символьном классе (в квадратных скобках), не нуждается в экранировании. |