|
|
|
Достали регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Необходимо сделать проверку вводимого пользователем email. Типа xxx@xxx.ru или xxx@xxx.xx.ru и т.п. Вот код проверки: if (!@eregi("^[0-9a-z-]+[@]" . "([0-9a-z-]+\.)+" . "([0-9a-z]){2.4}$", $email)): Почему-то функция eregi() вне зависимости от введенной строки все время возвращает false. Не пойму где ошибка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2005, 21:46 |
|
||
|
Достали регулярные выражения
|
|||
|---|---|---|---|
|
#18+
k-nikeНе пойму где ошибка...И не поймёте. Вы же сами попросили скрипт не выводить вам сообщений об ошибках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2005, 22:29 |
|
||
|
Достали регулярные выражения
|
|||
|---|---|---|---|
|
#18+
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? Зачем вторая собака заключена в скобки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2005, 22:36 |
|
||
|
Достали регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Пардон, первая собака отменяется) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2005, 22:38 |
|
||
|
Достали регулярные выражения
|
|||
|---|---|---|---|
|
#18+
DocAlПардон, первая собака отменяется)Как раз таки первая - и не отменяется. Человек не умеет программировать, однако у него хватает глупости пихать собак куда попало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2005, 22:40 |
|
||
|
Достали регулярные выражения
|
|||
|---|---|---|---|
|
#18+
*Как раз таки первая - и не отменяется. Человек не умеет программировать, однако у него хватает глупости пихать собак куда попало. Убрал сообщения об ошибке спициально, т.к. оно здесь не информативно. И все же: 1-ую собаку убрал, "-" после z тоже убрал. Чуть изменил код на: if (!eregi("^[0-9a-z]+" . "[@]" . "([0-9a-z]+\.)+" . "([0-9a-z]){2.4}$", $email)): Читаю сообщение об ошибке Warning: eregi(): REG_BADBR in D:\usr.... Не понимаю...:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2005, 23:00 |
|
||
|
Достали регулярные выражения
|
|||
|---|---|---|---|
|
#18+
k-nike *Как раз таки первая - и не отменяется. Человек не умеет программировать, однако у него хватает глупости пихать собак куда попало.Убрал сообщения об ошибке спициально, т.к. оно здесь не информативно.Да неужели? Послушай, "программист", нафига ты этим вообще занимаешься, если не можешь почерпнуть информацию из самодостаточных сообщений об ошибке? Иди в пекари, или торгаши - гораздо выгоднее. Читаю сообщение об ошибке Warning: eregi(): REG_BADBR in D:\usr...Не понимаю...:(Тебе же чётко дали понять, что у тебя нарушен синтаксис регулярного выражения - вот и ищи в нём ошибки, а не неси чушь про то, что сообщения об ошибках неинформативны. Это твои собаки - неинформативны, тем более что никакой пользы от них нет - сообщения об ошибках избегаются совершенно по другому. В рабочем коде, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2005, 23:04 |
|
||
|
Достали регулярные выражения
|
|||
|---|---|---|---|
|
#18+
[quot *]Да неужели? Послушай, "программист", нафига ты этим вообще занимаешься, если не можешь почерпнуть информацию из самодостаточных сообщений об ошибке? Иди в пекари, или торгаши - гораздо выгоднее.[/quot ] Что же Вы все время оскорбить норовите? Да я чайник! Но это не значит что я не хочу стать мастером. А сообщение eregi(): REG_BADBR мне правда не говорило о том, что ошибка в синтаксисе. Спасибо. Теперь буду знать. Правда пока не помагает. Надо все-таки подобрее чуть-чуть быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2005, 23:20 |
|
||
|
Достали регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Никогда больше не показывайте свой код с собаками - ваша проблема в {2.4} - точка - не тот символ, который там должен быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2005, 23:40 |
|
||
|
Достали регулярные выражения
|
|||
|---|---|---|---|
|
#18+
*Никогда больше не показывайте свой код с собаками - ваша проблема в {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 - это дефис, который иногда встречается в названии домена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 01:12 |
|
||
|
Достали регулярные выражения
|
|||
|---|---|---|---|
|
#18+
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 - это дефис, который иногда встречается в названии домена. Только он же является и служебным символом, и его надо экранировать обратным слэшем тода: '\-' Зачем собака в квадратных скобках? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 01:27 |
|
||
|
Достали регулярные выражения
|
|||
|---|---|---|---|
|
#18+
k-nikeболее правильный кодhttp://www.livejournal.com/community/ru_programming/47239.html?mode=reply ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 10:51 |
|
||
|
Достали регулярные выражения
|
|||
|---|---|---|---|
|
#18+
DocAlТолько он же является и служебным символом, и его надо экранировать обратным слэшем тода: '\-' Зачем собака в квадратных скобках? "-" не служебный символ, т.е. он не нуждается в экранировании. Проверено. Если его заэкранировать, то возможно напиание адреса email, где знак "\" встречается в нем. А скобки действительно нахрен не нужны. * k-nikeболее правильный кодhttp://www.livejournal.com/community/ru_programming/47239.html?mode=reply ;) )))))))))))) Но я, по правде, и не претендую на 100% проверку всех email. Тем более что я и не знаю "спецификации" составления email.))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 11:13 |
|
||
|
|

start [/forum/topic.php?fid=23&tid=1478967]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
142ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 396ms |

| 0 / 0 |
