|
|
|
| В примерах php скриптов этого сайта(в частности http://www.softtime.ru/scripts/mailattach.php) для проверки правильности ввода e-mail используется регулярное выражение /^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}$/i
Но это выражение не будет подходить под адреса типов vasa-pupkin@mail.ru(т.к в адресе имеется дефис) vasapupkin@support.mail.ru(т.к. после @ более одной точки) vasa.pupkin@mail.ru(т.к. перед @ есть точка), а такие адреса вполне могут существовать.
Явно, это недочет, но на написание верного рег.выражения мне мозгов не хватает.
Кто знает, подкиньте, если не сложно. | |
|
|
|
|
|
|
|
для: Blaster
(06.12.2007 в 21:34)
| | Добавьте дефис и точку
^[0-9a-z-_\.]+@[0-9a-z-\.]+\.[a-z]{2,3}$!i
|
| |
|
|
|
|
|
|
|
для: Blaster
(06.12.2007 в 21:34)
| | >> vasapupkin@support.mail.ru(т.к. после @ более одной точки)
Должно вроде работать.
Я бы вот так изменил:
/^[0-9a-z_\.-]+@([0-9a-z-]+\.)+[a-z]{2,4}$/i
|
| |
|
|
|
|
|
|
|
для: kasmanaft
(07.12.2007 в 06:29)
| | Так лучше
^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$
|
| |
|
|
|
|
|
|
|
для: slawik
(07.12.2007 в 09:36)
| | Что-то много скобок... Почему бы не убрать лишние?
^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@ - я вполне могу создать емаил vasya.....pupkin@. Так что это лишнее.
([a-z0-9-]+)(\.[a-z0-9-]+)* - чем это лучше моего ([0-9a-z-]+\.)+ ? Ладно бы, если в первой скобке написали [a-z]+, а так - то же самое, только длиннее.
(\.[a-z]{2,4})$ - ну с этим всё понятно, только скобки я бы убрал. И в предыдущих двух тоже первые скобки убрал бы. | |
|
|
|