Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Валидность email - самая дотошная регулярка 
:(
    Опции темы
Fortop
Дата 24.4.2008, 06:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Цитата(flashaa @  23.4.2008,  23:28 Найти цитируемый пост)
Вот это я понимаю дотошно =)

[email protected]

Добавлено через 2 минуты и 36 секунд
flashaa, считает валидным
smartov, считает невалидным.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
SelenIT
Дата 24.4.2008, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: нет
Всего: 401



Домены из одних цифр существуют (минский блог 017.by, куча фирм с доменом == номеру телефона). Имхо, вариант flashaa прав smile


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
smartov
Дата 24.4.2008, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 2
Всего: 259



Итого я подправил регулярку.
Добавил разрешение начинаться и заканчивать цифрами для всех частей, кроме tld.

В регулярке flashaa, никаких особых новшеств не нашел, может он мне пояснит доступно чем она отличается от моей с цифрами (кроме ограничения по длине tld).

Добавлено через 2 минуты и 38 секунд
Ну и лицензию на Lesser  smile  smile 
PM MAIL   Вверх
SelenIT
Дата 24.4.2008, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: нет
Всего: 401



smartov, и все равно [0-9\-\_\w] ;)

Это сообщение отредактировал(а) SelenIT - 24.4.2008, 11:35


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
flashaa
Дата 24.4.2008, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 1
Всего: 25



Цитата(Fortop @  24.4.2008,  06:40 Найти цитируемый пост)
[email protected]

И что? Ответ SelenIT уже дал. Можно ещё с десяток циферных накидать. И читать надо коменты.

Цитата(smartov @  24.4.2008,  11:13 Найти цитируемый пост)
В регулярке flashaa, никаких особых новшеств не нашел, может он мне пояснит доступно чем она отличается от моей с цифрами (кроме ограничения по длине tld).

ну как же не нашел то? Для кого я писал на той странице отдельный пункт?
Хорошо, сейчас наскребу все отличия. Точнее попытаюсь наскрести, т.к. в памяти не держу, что было в вашей старой регулярке =) 
 1) У вас что имя что домен начинаются обязательно на букву и заканчиваются на букву, в середине могут быть буквы, цифры, точки. На самом деле первая и последняя буква ничем ни отличаюся от букв в середине. - это ваши постулаты  которые неверны
2) У вас кажется была просто ошибка того, что можно было 2 точки подрят написать

НУ и собственно все.. Сложно накопать важные момент в валидации строки с собачкой. Просто суть в том, что моя регулярка дотошна =)

Да и ещё если совсем докопаться, то rfc подразумевает, что набор символов ascii. Поэтому если есть символы с кодами больше 127, то можно сразу отбрасывать такой емейл  smile 
PM MAIL   Вверх
Fortop
Дата 24.4.2008, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Цитата(SelenIT @  24.4.2008,  10:03 Найти цитируемый пост)
Домены из одних цифр существуют (минский блог 017.by, куча фирм с доменом == номеру телефона). Имхо, вариант flashaa прав 

Да бусть себе существуют сколько угодно smile

Вы мне можете привести домены первого уровня 1.org, a.net, b.com и т.д.? нет?



--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
SelenIT
Дата 24.4.2008, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: нет
Всего: 401



Fortop, как минимум, есть z.com.


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Fortop
Дата 24.4.2008, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



SelenIT, точно smile и не только он smile
был не прав.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
SelenIT
Дата 24.4.2008, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: нет
Всего: 401



Цитата(Fortop @  24.4.2008,  13:45 Найти цитируемый пост)
и не только он smile

Точно smile


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
smartov
Дата 24.4.2008, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 2
Всего: 259



Цитата(SelenIT @  24.4.2008,  11:35 Найти цитируемый пост)
и все равно [0-9\-\_\w] ;)

Черт, пропустил  smile 

Цитата(flashaa @  24.4.2008,  11:54 Найти цитируемый пост)
На самом деле первая и последняя буква ничем ни отличаюся от букв в середине. - это ваши постулаты  которые неверны

Теперь не правы вы. В RFC четско написано что в этих местах не могут быть точки, подчеркивания, дефисы.

Цитата(flashaa @  24.4.2008,  11:54 Найти цитируемый пост)
2) У вас кажется была просто ошибка того, что можно было 2 точки подрят написать

Кажется - креститься надо. Не было такой ошибки

Цитата(flashaa @  24.4.2008,  11:54 Найти цитируемый пост)
Да и ещё если совсем докопаться, то rfc подразумевает, что набор символов ascii. Поэтому если есть символы с кодами больше 127, то можно сразу отбрасывать такой емейл

Он и отбрасывается

Цитата(flashaa @  24.4.2008,  11:54 Найти цитируемый пост)
НУ и собственно все.. 

Учитывая мои ответы выше... так где же дотошность? То же самое но другими словами еще и с ограничением на вложенность доменов.

Это сообщение отредактировал(а) smartov - 24.4.2008, 15:12
PM MAIL   Вверх
flashaa
Дата 24.4.2008, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 1
Всего: 25



Цитата(smartov @  24.4.2008,  15:11 Найти цитируемый пост)
Теперь не правы вы. В RFC четско написано что в этих местах не могут быть точки, подчеркивания, дефисы.

Можно цитату?
Я лично ориентировался на это:
 http://www.faqs.org/rfcs/rfc822.html , раздел 6.
Цитата(smartov @  24.4.2008,  15:11 Найти цитируемый пост)
Кажется - креститься надо. Не было такой ошибки

Не надо было править

Цитата(smartov @  24.4.2008,  15:11 Найти цитируемый пост)
Он и отбрасывается

\w - может включать не ASCII

Цитата(smartov @  24.4.2008,  15:11 Найти цитируемый пост)
Учитывая мои ответы выше... так где же дотошность? То же самое но другими словами еще и с ограничением на вложенность доменов.

Нет такого ограничения. Смотрите внимательнее.
А где дотошность - это у вас надо спросить, как у автора.




Это сообщение отредактировал(а) flashaa - 24.4.2008, 18:05
PM MAIL   Вверх
Fortop
Дата 24.4.2008, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



flashaa
smartov
Ну чего вы взъелись? smile завязывайте smile меня обе устраивают smile


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
SelenIT
Дата 24.4.2008, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: нет
Всего: 401



flashaa, ошибка с двумя точками подряд была у CyClonа. У smartovа это было с самого начала предусмотрено.
Цитата(flashaa @  24.4.2008,  17:48 Найти цитируемый пост)
Нет такого ограничения.

Похоже, все-таки есть, только в другом RFC:
Цитата

host
        The fully qualified domain name of a network host, or its IP
        address as a set of four decimal digit groups separated by
        ".". Fully qualified domain names take the form as described
        in Section 3.5 of RFC 1034 [13] and Section 2.1 of RFC 1123
        [5]: a sequence of domain labels separated by ".", each domain
        label starting and ending with an alphanumerical character and
        possibly also containing "-" characters. The rightmost domain
        label will never start with a digit, though, which
        syntactically distinguishes all domain names from the IP
        addresses.



--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
smartov
Дата 24.4.2008, 21:06 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 2
Всего: 259



Цитата(flashaa @  24.4.2008,  17:48 Найти цитируемый пост)
Можно цитату?

Можно

Цитата

The character . provided that it is not the first nor last character in the local-part, nor may it appear two or more times consecutively.

http://en.wikipedia.org/wiki/E-mail_address

С тире в начале и конце высмотрел где-то в другом месте как распространенное ограничение. А с подчеркиваниями сам не знаю откуда взял, думаю надо внести в список разрешенных символов.

На самом деле, конечно, ограничения очень зависят от сервера. Об этом много написано даже на Википедии, например наличие того же знака + в адресе. GMail его разрешает, а Hotmail нет. 

Цель этой темы - охватить наиболее стандартный круг, в попытке свести возможность пользовательской ошибки к минимуму минимальными затратами.

Цитата(flashaa @  24.4.2008,  17:48 Найти цитируемый пост)
Не надо было править

Гражданин, мне в общем-то глубоко плевать веришь ты мне или нет, и ради Вашей Царской Персоны (далее ВЦП) и ненужного спора хранить пост я не собирался. 
PM MAIL   Вверх
flashaa
Дата 25.4.2008, 11:00 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 1
Всего: 25



smartov, помоему это твоя ВЦП слишком многого хочет. 
"Анука расскажи мне чем там моя от твоей отличалась" 
Я вообще-то никому ничего рассказывать не обязан. А уж я отнесся черезчур уважительно походу. Ну чтож. Больше я так делать не буду. "Ваша регулярка ацтой" напишу я. И довольствуйтесь этим.

Ваша тема называется дотошная регулярка, а написано в ней было самое что ни на есть банальное рег. выр, необоснованное. Вот в чем беда.
Как я уже писал, спор это двое человек. Если спор не нужен, чтоже мы этот ненужный спор подогреваем, постим мне ругань и перешли на ты, а? Может начнем с себя в воспитании окружающих? Я вот лично это сделать могу. В отличии от оскорбленного критикой самолюбия великого неошибающегося smartov'a, чьи посты надо читать как аксиомы. Больше в этой теме я не пишу и радуйтесь восхищенным постам тех, кто "курит форумы" и создает темы "у меня ошибка, что делать!".

Это сообщение отредактировал(а) flashaa - 25.4.2008, 11:11
PM MAIL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Избранное | Следующая тема »


 




[ Время генерации скрипта: 0.1734 ]   [ Использовано запросов: 23 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.