|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 21 Dec 2002 23:43:52 To : Valentin Nechayev Subject : Re: regexp email_check -------------------------------------------------------------------------------- Здравствуй, Valentin Nechayev. VN> >>> Victor Wagner wrote: VN> Что-то впадаем в оффтопик. Куда бы пойти? Да ладно уж, сидите... VN>>> Типичные же случаи покрываются выражением вида VN>>> /\b[A-Za-z0-9._-]+\@[A-Za-z0-9.-]+\b/, с парой исключений по настроению VN>>> (например, не надо допускать доменную часть без букв) VN>>> Так как весь софт на этой планете написан не головой, а в лучшем случае VN>>> том, на чём сидят, то имеет смысл и не допускать адреса, не подпадающие VN>>> под это выражение, в свою систему. VW>> А потом придет начальник/заказчик и настучит тебе по голове. Потому что VW>> его любимый писатель/критикю/журналист/финансовый консультат/далее VW>> везде, которого он позарез хочет видеть среди подписчиков данной VW>> рассылки, подписаться не может, потому как его E-Mail данному регекспу VW>> не удовлетворяет. VN> Покажи мне хоть один *реальный* пример живого человека или робота с адресом, VN> не удовлетворяющим данному выражению. Покажи. Я хочу это видеть. VN> ("Проведите! Проведите меня к нему!!") VN> Я готов съесть пакетик чая всухую ради такого зрелища. Хоть одного с адресом VN> вида "a,b"@do.ma.in хотя бы, не придуманного специально для этого показа, VN> а используемого в повседневной работе. VN> Я с email'ом шесть лет вожусь, ни одного не видел такого, совсем. VN> Да, great sorry - я упустил, что в localpart часто ставят знак '+', VN> надо его добавить туда. Hо не думаю, что ты говорил об этом. Только я хотел тебе показать... Да, адрес вполне себе может начинаться с нецифробуквы, а следовательно, \b в начале череповато. Плюсик можно заменить еще чем-нибудь, в разных MTA это настраивается. А, впрочем, легко. sentto-8585816-249-1040417837-ran=home.ran.pp.ru@returns.groups.yahoo.com eriol.ran.pp.ru!eriol@eriol.ran.pp.ru Это реальные адреса, с которых мне, любимому почта нужна. Обнаруженные в одном письме. Да, я знал, в каком их искать. У меня таких адресатов с десяток и списков рассылки с пяток. И за попытку помешать доставке мне или от меня такого письма буду больно бить всеми доступными законными и не очень средствами. VW>> И законно возмущается "весь мир удовлетворяет, а ваш VW>> сайт не удовлетворяет". И оба они, что характерно, будут правы. VN> Hет такого, что его "весь мир удовлетворяет". Потому что весь мир подходит VN> точно так же, только ещё более проблемно. Половина софта тихо сходит с ума, VN> увидев символ '\0' в адресе или письме, вылетая, молча теряя хвосты строк VN> или делая ещё что-то столь же неправильное. qmail просто не понимает адреса, VN> не удовлетворяющие показанному мной regexp'у (точнее, он и '\0', и пробелы, VN> и шелловые метасимволы не понимает). Та ты гонишь. Вот те самые вышеуказанные адреса Received: (qmail 30279 invoked by uid 10); 20 Dec 2002 21:07:10 -0000 В смысле, со второго он письмо принял, с первого потом отправил. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/144549109c07b.html, оценка из 5, голосов 10
|