- RU.PHP ------------------------------------------------------------- RU.PHP -
Msg : #1034 [1443]
От : val khokhlov 2:550/180 25 июня 03, 18:42
Кому : Konstantin Boyandin 26 июня 03, 22:23
Тема : Почемy нe фypычит фyнкция
-------------------------------------------------------------------------------
Greetings, Konstantin!
23 Jun 03 03:19, Konstantin Boyandin wrote to Konstantin Baryshnikov:
KB> Точная и исчерпыавющая проверка, включающая в т.ч. попытку
KB> "поговорить" с SMTP и выяснить, что адрес письма принимает - хороша, когда
KB> всё это должно обрабатываться автоматически.
к сожалению, это практически невозможно. почти все запрещают vrfy. а
многие и вывод сообщения об отсутствующем юзере сразу smtp-клиенту. так что,
имхо, не получится и автоматизировать. куда лучше делать схему с
подтверждением.
насчет сложные re мое мнение - это ни к чему. проверять валидность
ай-пи через re как-то несерьезно. лучше (и, может, быстрее) сделать
/(\d+)\.(\d+)\.(\d+)\.(\d+)/, а потом проверить числа в результатах.
еще совет - \d выглядит красивее [0-9], \w - [A-Za-z0-9_]; их можно
комбинировать с перечислениями (т.е. [\w.-])
KB> Часто вместо 600-символьного регекспа проще, надежнее и производительнее
KB> заюзать дедовские методы - for / switch ...
нужно еще учесть, что re - это ресурсоемкая вещь. куда лучше сделать
первичный парсинг на re, а затем дейстовать по обстановке (т.е. два простых re
лучше, чем один сложный).
2all: кстати, по поводу preg_* еще советую почитать man perlre
Good luck!
val
--- 2*3.1415926535897932384626433832795028841971693993751058 ways to eternity
* Origin: I noore uu alasseo (2:550/180)
При переходе по баннеру - скидка 25% на первый месяц обслуживания! При переходе по баннеру - скидка 25% на первый месяц обслуживания!