|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrey Sapozhnikov 2:5020/400 26 Dec 2001 15:41:34 To : Oleg Shumsky Subject : Re: Проверка адреса --------------------------------------------------------------------------------
Oleg Shumsky wrote:
> Log on. Andrey on-line.
>
> AL> $e_mail=~ m/([0-9a-z])+\@([0-9a-z][0-9a-z\.]+)\.[a-z]{2,3}/i
>
> AL> Вроде как работает, но:
>
> AL> - при вводе в домене первого уровня (это где ru или com) более трех
> AL> символов почему-то показывает на правильность адреса, где я
> AL> просмотрел?
>
> Кстати, сейчас уже вовсю распродается домен .info
> Так что, нужно расширять до 4. У меня, к примеру емейл ovel$elecom.info
> ($ = @) :)
Да вообще этот регексп неверен. Он, например, скажет, что:
root@a...............com
вполне валиден, а:
bill_gates@microsoft.com
A.A.Ivanov@dummy.foobar.ru
root@x.ru
info@ess-tech.com
все невалидны. Рекомендую:
[\w.-]+\@([0-9a-z-]+\.)+[a-z]{2,4}
Hе совсем по стандарту де-юре (например в
имени стандартом разрешены % и $), но
учитывает де-факто (многие мейлеры не
"переваривают" этих символов).
Андрей
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/528438d3bf1b.html, оценка из 5, голосов 10
|