-1 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 5
|
|||||||||||
1 | |||||||||||
Почты регуляркой (M.a_И-л.-_1@M.a_И-л.-_1)22.04.2012, 20:26. Показов 1126. Ответов 14
Метки нет (Все метки)
Пока еще не нашел ни одной регулярки в просторах интернета, которая пропустит M.a_И-л.-_1@M.a_И-л.-_1.
Почему именно такой адрес в качестве шаблона? Уже есть: майл.рф по-русски.рф, почта.рф Не за горами какой-нибудь Емайл.рф с предосавлением почтовых адресов, да и владельцы доменов РФ уже имеют адреса шаблона info@домен.рф, также уже испытывается http://пример.испытание/! Итак, собственно вопрос: какой регуляркой одобрить такие адреса как: инфо@домен2.домен1 инфо@домен2.домен1 инфо@домен-3.домен_2.домен1 I.N.ф_о-1@D_оме_n-3.Доm-ен_2.домен1 I.N.ф_о-1@225.225.225.225 I.N.ф_о-1@1.1.1.1 Вот моя регулярка, но она почему-то мне не очень нравится, мне кажется можно получше составить...
Есть ли на этом форуме достойные программисты, способные составить НЕ говнокод, решающий эту задачу?
0
|
22.04.2012, 20:26 | |
Ответы с готовыми решениями:
14
Подсказать с регуляркой Дата регуляркой Помогие с регуляркой. Распарсить регуляркой |
-1 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 5
|
|
22.04.2012, 22:41 [ТС] | 3 |
интересный ответ: просто и без лишних наворотов )
но не проскочит ли через эту регулярку адрес zzz@@zzz.zzz? (из-за опечатки пользователя) зы ))) отзовись разгневанный моими словами пользоватеть, анонимно оставляющий пометки в моем профиле!! )))
0
|
-1 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 5
|
|
22.04.2012, 23:33 [ТС] | 5 |
maximkou, пересмотри свой код, помоему переборщил слегка )
зы ) один говнокодер анонимный оказался, интересно их >1 на этом форуме? ))
0
|
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|
25.04.2012, 19:57 | 6 |
Вероятно, потому что имя домена не может содержать подчерков (_) и имя домена 1го уровня может начинаться только на букву.
RFC 2396 - см. раздел "A. Collected BNF for URI". JSergRu, Если Вы такой самоуверенный, то разбирайтесь наздоровье: http://ex-parrot.com/~pdw/Mail-RFC822-Address.html
0
|
-1 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 5
|
|
25.04.2012, 21:45 [ТС] | 7 |
Кроме этой и другие ошибки допущены намеренно, нет, я не самоуверенный - сообщение составленно провокационно для того, чтобы откликнулось максимально возможное количество PHP-кодеров, каковых оказалось двое... нет - трое (и то один из них мышь не достойная уважения - тот что вякнул в репе и трусливо анонимничает, неудобная система репутации). В любом случае интерес к этой теме на этом форуме пропал ( PHPшников тут
0
|
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|
26.04.2012, 18:31 | 8 |
"В интернете кто-то неправ"
JSergRu, А Вам не приходило в голову, что Вам просто не хотят отвечать на Ваши провокации? Поставили бы вопрос нормально, без гонора - картина была бы совершенно иной.
1
|
-1 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 5
|
|
27.04.2012, 02:59 [ТС] | 9 |
В любом случае, те кто обиделся(/разозлился и т.д.) на мое сообщение и прошел мимо - неуверенные в своем таланте кодеры (советы таких мне не нужны) либо ленивые "на помощь". Для таких повод игнорировать задачу формулировкой первого сообщения дал. Ни те ни другие меня не интересуют.
Из всех кто видел эту тему достойны уважения лишь maximkou, который не побоялся "быть забросанным помидорами", и Вы, Vovan-VE. С Уважением, Я. ) зы за регулярку спасибо, вот в конвертере (RU>EN) разобраться не могу, бред в результате получается ( если колом встану - снова напишу...
0
|
21 / 21 / 2
Регистрация: 13.06.2011
Сообщений: 55
|
||||||
30.04.2012, 14:15 | 10 | |||||
0
|
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|
30.04.2012, 14:57 | 11 |
Пропустит неправильный домен с несколькими точками подряд (a@b..cd).
Не пропустит домен верхнего уровня с допустимой цифрой-не-в-начале (a@b.c2). В реальности, допустим, таких доменов нет, но по спецификации они не запрещены.
0
|
21 / 21 / 2
Регистрация: 13.06.2011
Сообщений: 55
|
||||||
30.04.2012, 15:58 | 12 | |||||
test
iam@mikanoshi.name - 1
some@do-main.com - 1 some@sub.domain.com - 1 some@sub.domain.org.ru - 1 some@sub..domain.com - 0 some@sub...domain.com - 0 В имени мыла наверно тоже нельзя точки подряд) Туда такую же конструкцию можно засунуть.
0
|
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
||||||
30.04.2012, 16:30 | 13 | |||||
Mikanoshi, a@b.$.ru - true
Что касается домена, то: Код
domain ::= 1*( domain-label "." ) top-domain-label domain-label ::= alphanum [ *( "-" | alphanum ) alphanum ] top-domain-label ::= alpha [ *( "-" | alphanum ) alphanum ] Код
domain-label-end ::= [-a-zа-я\d]*[a-zа-я\d] top-domain-label ::= [a-zа-я](?: <top-domain-label> )? domain-label ::= [a-zа-я\d](?: <top-domain-label> )? domain ::= (?: <domain-label> \.)+ <top-domain-label>
0
|
21 / 21 / 2
Регистрация: 13.06.2011
Сообщений: 55
|
||||||
30.04.2012, 16:37 | 14 | |||||
0
|
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|
30.04.2012, 17:10 | 15 |
Mikanoshi, На самом деле в PCRE всё можно упростить в разы с помощь рекурсивных подшаблонов (?n). Регэксп по той ссылке просто не рассчитан на такую экзотику, там всё в лоб последовательно.
0
|
30.04.2012, 17:10 | |
30.04.2012, 17:10 | |
Помогаю со студенческими работами здесь
15
Запарился с регуляркой Спарсить регуляркой условие с регуляркой Не получается с регуляркой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |