powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Достали регулярные выражения
14 сообщений из 14, страница 1 из 1
Достали регулярные выражения
    #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
Достали регулярные выражения
    #32856574
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
k-nikeНе пойму где ошибка...И не поймёте. Вы же сами попросили скрипт не выводить вам сообщений об ошибках.
...
Рейтинг: 0 / 0
Достали регулярные выражения
    #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
Достали регулярные выражения
    #32856576
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон, первая собака отменяется)
...
Рейтинг: 0 / 0
Достали регулярные выражения
    #32856577
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
DocAlПардон, первая собака отменяется)Как раз таки первая - и не отменяется. Человек не умеет программировать, однако у него хватает глупости пихать собак куда попало.
...
Рейтинг: 0 / 0
Достали регулярные выражения
    #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
Достали регулярные выражения
    #32856586
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
k-nike *Как раз таки первая - и не отменяется. Человек не умеет программировать, однако у него хватает глупости пихать собак куда попало.Убрал сообщения об ошибке спициально, т.к. оно здесь не информативно.Да неужели? Послушай, "программист", нафига ты этим вообще занимаешься, если не можешь почерпнуть информацию из самодостаточных сообщений об ошибке? Иди в пекари, или торгаши - гораздо выгоднее.
Читаю сообщение об ошибке Warning: eregi(): REG_BADBR in D:\usr...Не понимаю...:(Тебе же чётко дали понять, что у тебя нарушен синтаксис регулярного выражения - вот и ищи в нём ошибки, а не неси чушь про то, что сообщения об ошибках неинформативны. Это твои собаки - неинформативны, тем более что никакой пользы от них нет - сообщения об ошибках избегаются совершенно по другому. В рабочем коде, конечно.
...
Рейтинг: 0 / 0
Достали регулярные выражения
    #32856592
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot *]Да неужели? Послушай, "программист", нафига ты этим вообще занимаешься, если не можешь почерпнуть информацию из самодостаточных сообщений об ошибке? Иди в пекари, или торгаши - гораздо выгоднее.[/quot ]
Что же Вы все время оскорбить норовите? Да я чайник! Но это не значит что я не хочу стать мастером.
А сообщение eregi(): REG_BADBR мне правда не говорило о том, что ошибка в синтаксисе. Спасибо. Теперь буду знать. Правда пока не помагает.
Надо все-таки подобрее чуть-чуть быть.
...
Рейтинг: 0 / 0
Достали регулярные выражения
    #32856597
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Никогда больше не показывайте свой код с собаками - ваша проблема в {2.4} - точка - не тот символ, который там должен быть.
...
Рейтинг: 0 / 0
Достали регулярные выражения
    #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
Достали регулярные выражения
    #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
Достали регулярные выражения
    #32856684
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
k-nikeболее правильный кодhttp://www.livejournal.com/community/ru_programming/47239.html?mode=reply ;)
...
Рейтинг: 0 / 0
Достали регулярные выражения
    #32856691
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAlТолько он же является и служебным символом, и его надо экранировать обратным слэшем тода: '\-'
Зачем собака в квадратных скобках?
"-" не служебный символ, т.е. он не нуждается в экранировании.
Проверено. Если его заэкранировать, то возможно напиание адреса email, где знак "\" встречается в нем.
А скобки действительно нахрен не нужны.

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

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


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