Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Достали регулярные выражения / 14 сообщений из 14, страница 1 из 1
08.01.2005, 21:46
    #32856564
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достали регулярные выражения
Необходимо сделать проверку вводимого пользователем email.
Типа xxx@xxx.ru или xxx@xxx.xx.ru и т.п.
Вот код проверки:
if (!@eregi("^[0-9a-z-]+[@]" . "([0-9a-z-]+\.)+" . "([0-9a-z]){2.4}$", $email)):
Почему-то функция eregi() вне зависимости от введенной строки все время возвращает false.
Не пойму где ошибка...
...
Рейтинг: 0 / 0
08.01.2005, 22:29
    #32856574
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достали регулярные выражения
k-nikeНе пойму где ошибка...И не поймёте. Вы же сами попросили скрипт не выводить вам сообщений об ошибках.
...
Рейтинг: 0 / 0
08.01.2005, 22:36
    #32856575
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достали регулярные выражения
k-nikeНеобходимо сделать проверку вводимого пользователем email.
Типа xxx@xxx.ru или xxx@xxx.xx.ru и т.п.
Вот код проверки:
if (!@eregi("^[0-9a-z-]+[@]" . "([0-9a-z-]+\.)+" . "([0-9a-z]){2.4}$", $email)):
Почему-то функция eregi() вне зависимости от введенной строки все время возвращает false.
Не пойму где ошибка...
Что такое первая собака?
Что подразумевает собой минус после z?
Зачем вторая собака заключена в скобки?
...
Рейтинг: 0 / 0
08.01.2005, 22:38
    #32856576
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достали регулярные выражения
Пардон, первая собака отменяется)
...
Рейтинг: 0 / 0
08.01.2005, 22:40
    #32856577
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достали регулярные выражения
DocAlПардон, первая собака отменяется)Как раз таки первая - и не отменяется. Человек не умеет программировать, однако у него хватает глупости пихать собак куда попало.
...
Рейтинг: 0 / 0
08.01.2005, 23:00
    #32856583
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достали регулярные выражения
*Как раз таки первая - и не отменяется. Человек не умеет программировать, однако у него хватает глупости пихать собак куда попало.
Убрал сообщения об ошибке спициально, т.к. оно здесь не информативно.
И все же:
1-ую собаку убрал, "-" после z тоже убрал. Чуть изменил код на:
if (!eregi("^[0-9a-z]+" . "[@]" . "([0-9a-z]+\.)+" . "([0-9a-z]){2.4}$", $email)):
Читаю сообщение об ошибке Warning: eregi(): REG_BADBR in D:\usr....
Не понимаю...:(
...
Рейтинг: 0 / 0
08.01.2005, 23:04
    #32856586
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достали регулярные выражения
k-nike *Как раз таки первая - и не отменяется. Человек не умеет программировать, однако у него хватает глупости пихать собак куда попало.Убрал сообщения об ошибке спициально, т.к. оно здесь не информативно.Да неужели? Послушай, "программист", нафига ты этим вообще занимаешься, если не можешь почерпнуть информацию из самодостаточных сообщений об ошибке? Иди в пекари, или торгаши - гораздо выгоднее.
Читаю сообщение об ошибке Warning: eregi(): REG_BADBR in D:\usr...Не понимаю...:(Тебе же чётко дали понять, что у тебя нарушен синтаксис регулярного выражения - вот и ищи в нём ошибки, а не неси чушь про то, что сообщения об ошибках неинформативны. Это твои собаки - неинформативны, тем более что никакой пользы от них нет - сообщения об ошибках избегаются совершенно по другому. В рабочем коде, конечно.
...
Рейтинг: 0 / 0
08.01.2005, 23:20
    #32856592
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достали регулярные выражения
[quot *]Да неужели? Послушай, "программист", нафига ты этим вообще занимаешься, если не можешь почерпнуть информацию из самодостаточных сообщений об ошибке? Иди в пекари, или торгаши - гораздо выгоднее.[/quot ]
Что же Вы все время оскорбить норовите? Да я чайник! Но это не значит что я не хочу стать мастером.
А сообщение eregi(): REG_BADBR мне правда не говорило о том, что ошибка в синтаксисе. Спасибо. Теперь буду знать. Правда пока не помагает.
Надо все-таки подобрее чуть-чуть быть.
...
Рейтинг: 0 / 0
08.01.2005, 23:40
    #32856597
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достали регулярные выражения
Никогда больше не показывайте свой код с собаками - ваша проблема в {2.4} - точка - не тот символ, который там должен быть.
...
Рейтинг: 0 / 0
09.01.2005, 01:12
    #32856621
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достали регулярные выражения
*Никогда больше не показывайте свой код с собаками - ваша проблема в {2.4} - точка - не тот символ, который там должен быть.
Oke!))) Спасибо!!! Заработало!!!
Привожу более правильный код - мож кому понадобится:
if (!eregi('^[0-9a-z]+'.'[0-9a-z-]+[@]'.'([0-9a-z-]+\.)+'.'([0-9a-z]){2,4}$', $email)):
А перед этим не забыть выполнить $email = strtolower(trim($email));.
З.Ы. "-" после z - это дефис, который иногда встречается в названии домена.
...
Рейтинг: 0 / 0
09.01.2005, 01:27
    #32856624
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достали регулярные выражения
k-nike *Никогда больше не показывайте свой код с собаками - ваша проблема в {2.4} - точка - не тот символ, который там должен быть.
Oke!))) Спасибо!!! Заработало!!!
Привожу более правильный код - мож кому понадобится:
if (!eregi('^[0-9a-z]+'.'[0-9a-z-]+[@]'.'([0-9a-z-]+\.)+'.'([0-9a-z]){2,4}$', $email)):
А перед этим не забыть выполнить $email = strtolower(trim($email));.
З.Ы. "-" после z - это дефис, который иногда встречается в названии домена.
Только он же является и служебным символом, и его надо экранировать обратным слэшем тода: '\-'
Зачем собака в квадратных скобках?
...
Рейтинг: 0 / 0
09.01.2005, 10:51
    #32856684
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достали регулярные выражения
k-nikeболее правильный кодhttp://www.livejournal.com/community/ru_programming/47239.html?mode=reply ;)
...
Рейтинг: 0 / 0
09.01.2005, 11:13
    #32856691
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достали регулярные выражения
DocAlТолько он же является и служебным символом, и его надо экранировать обратным слэшем тода: '\-'
Зачем собака в квадратных скобках?
"-" не служебный символ, т.е. он не нуждается в экранировании.
Проверено. Если его заэкранировать, то возможно напиание адреса email, где знак "\" встречается в нем.
А скобки действительно нахрен не нужны.

* k-nikeболее правильный кодhttp://www.livejournal.com/community/ru_programming/47239.html?mode=reply ;)
))))))))))))
Но я, по правде, и не претендую на 100% проверку всех email. Тем более что я и не знаю "спецификации" составления email.)))
...
Рейтинг: 0 / 0
12.01.2005, 10:29
    #32860447
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достали регулярные выражения
k-nikeНо я, по правде, и не претендую на 100% проверку всех email. Тем более что я и не знаю "спецификации" составления email.)))

а зачем тогда состовлять проверку?!
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Достали регулярные выражения / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]