|
|
|
| Привет пиплы!
Собственно, мне нужно сделать проверку корректности ввода email в поле формы, извините если не туда запостил? | |
|
|
|
|
|
|
|
для: Silentium
(11.12.2008 в 10:57)
| | Порылся по форуму, вроде нашел чтото типа такого:
preg_match("|^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,6}$|i"
|
| |
|
|
|
|
|
|
|
для: Silentium
(11.12.2008 в 11:14)
| | Интересно, а если к примеру у меня такой адрес test.test@yandex.ru, то по вашему он не корректный?
И кстати зачем в паттерне после @ присутствует ^ _ ? | |
|
|
|
|
|
|
|
для: AcidTrash
(11.12.2008 в 17:20)
| | Ну представил бы свой вариант, я на авторство этого кода не претендую, говорю же нашел на этом форуме | |
|
|
|
|
|
|
|
для: Silentium
(11.12.2008 в 22:41)
| |
preg_match("|^[-0-9a-z_\.]+@[-0-9a-z\.]+\.[a-z]{2,6}$|i"
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(11.12.2008 в 23:07)
| |
preg_match("|^[-0-9a-z_\.]+@[-0-9a-z_\.]+\.[a-z]{2,6}$|i"
|
| |
|
|
|
|
|
|
|
для: brokonyer
(17.02.2009 в 14:13)
| | Нижнее подчеркивание в имени домена не допустимо.
RFC 952
RFC 1101 | |
|
|
|
|
|
|
|
для: AcidTrash
(17.02.2009 в 15:17)
| | А где в RFC сказано, что домен обязан оканчиваться на "\.[a-z]{2,6}"? И зачем Вы экранируете символ "." в charlist ([ ... ])? | |
|
|
|
|
|
|
|
для: BinLaden
(17.02.2009 в 18:42)
| | >А где в RFC сказано, что домен обязан оканчиваться на "\.[a-z]{2,6}"?
А это обзор на существование доменов первого уровня.
Хм, не видел домена первого уровня, который бы не совпал с условием.
Вы хотите просветить?
Насчет того, что можно поставить и две точки(..ru), то уж извините, РВ здесь полное шаманство.
Ну уж если тема, то сделаем так
preg_match("|^[-0-9a-z_.]+@[-0-9a-z.]+[^.].[a-z]{2,6}$|i"
|
>И зачем Вы экранируете символ "." в charlist ([ ... ])?
Это да, здесь в принципе это не обязательно, но и не вредно, а так привычка. | |
|
|
|
|
|
|
|
для: AcidTrash
(17.02.2009 в 21:18)
| | > А это обзор на существование доменов первого уровня
Кто Вас просил его делать? Мы же действуем согласно RFC, не так ли?
> Насчет того, что можно поставить и две точки ... то уж извините
Вы со мной говорите? | |
|
|
|
|
|
|
|
для: BinLaden
(17.02.2009 в 22:10)
| | >Кто Вас просил его делать? Мы же действуем согласно RFC, не так ли?
Ну и?
>Вы со мной говорите?
Возможно. | |
|
|
|
|
|
|
|
для: AcidTrash
(17.02.2009 в 22:32)
| | > Ну и?
То, что не противоречит RFC, не должно запрещаться. | |
|
|
|
|
|
|
|
для: BinLaden
(17.02.2009 в 22:33)
| | Хорошо, не буду спорить, сделаем {2,4} и отдуплим почтовый адрес доменов типа travel, museum. | |
|
|
|
|
|
|
|
для: AcidTrash
(17.02.2009 в 22:41)
| | Бугага | |
|
|
|
|
|
|
|
для: BinLaden
(17.02.2009 в 22:43)
| | Не понимаю в чем сарказм?
Я сказал, что регулярки это шаманство, а по поводу имени домена, то согласно RFC. | |
|
|
|