|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrey Sapozhnikov 2:5020/400 01 Apr 2000 04:06:40 To : All Subject : Re: Validate e-mail -------------------------------------------------------------------------------- Dmitriy Goldobin пишет в сообщении <8c3cdl$fhb$1@www.office.ems.chel.su> ... >> > Я однажды видел regexp полной проверки валидности >> > e-mail. Строк эдак на 5 :) А я даже сообразить не >> > могу как в одном regexp проверить одновременно и >> > максимальное ограничение на длину домена и минимальное >> > на длину отдельных имен в домене. >> >> А что тут такого. Рассмотрим вариант "от трех до >> пяти групп, от двух до восьми цифр в каждой. Группы >> разделены пробелами." >> >> \d{2,8}(\.\d{2,8}){2,4} >> >> довольно просто. Hу можно чуть удлиннить, заменив >> () на (?:)... > >Hеееет! :) Ограничение не на количество групп, а на >суммарную их длину в символах. Hу тогда это нетривиально. Hо выкрутится можно, используя (?{}). В perldoc perlre есть примерчик который буквы 'a' считает таким образом. Вот только нафига оно так писать? это самоцель такая - регексп? :-) Андрей --- ifmail v.2.15dev4 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6577b18625ba.html, оценка из 5, голосов 10
|