Как при помощи eregi() выловить символ ' ] '

JevgeN1983

Guest
Как при помощи eregi() выловить символ ' ] '

появилась проблема, не могу выловить символ ]
пробывал по разному -
PHP:
if (eregi("['\]]", $fname))
и так -
PHP:
if (eregi("[\]]", $fname))
насколько я понял, правая закрывающая скобка, которую нужно найти, просто игнорируется
 

Фанат

oncle terrible
Команда форума
во-первых, зачем ты берёшь этот символ в квадратные скобки?
во-вторых - зачем ищешь символ с помощью ерег?
в-третьих - попробуй ещё, только не пей много
 

JevgeN1983

Guest
Автор оригинала: Фанат
во-первых, зачем ты берёшь этот символ в квадратные скобки?
во-вторых - зачем ищешь символ с помощью ерег?
в-третьих - попробуй ещё, только не пей много
вообще-то я ищу групу символов - это регулярное выражение для проверки пароля, вводимого пользователем. задача такова - если пользователь ввёл недопустимый символ - выдаётся ошибка, в поле можно ввести только [a-z].
#Вопрос - как правильно должно выглядеть регулярное выражение?
 

Фанат

oncle terrible
Команда форума
если тебе надо, чтобы слово содержало только a-z, ТО ЗАЧЕМ ТЫ ИЩЕШЬ ТАМ КВАДРАТНУЮ СКОБКУ???
 

JevgeN1983

Guest
затем, что-бы не допускать ввод других символов - таких как ][{}<> и т.д.
 

Vallar_ultra

Любитель выпить :)
2JevgeN1983
А не проще искать [a-z] и если там что-нить ещё есть - то посылать куда-нить по-дальше?
 

Фанат

oncle terrible
Команда форума
во-первых, какая беда в символе {}?
во-вторых, ты что - так и перечисляешь все 200 символов, не являющихся буквами?
 

_RVK_

Новичок
JevgeN1983
Не проще ли перечислить разрешенные символы, чем те что запрещены?

И забудь про eregi!

[m]preg_match[/m]('/\S+/i',$pass)

Вот и все!

И последнее. Чем так страшны все эти символы?
 

JevgeN1983

Guest
2 _RVK_

#1 а чем плох eregi?
#2 попробую то что ты дал
#3 просто пытаюсь ограничить ввод не нужных символов
 

Фанат

oncle terrible
Команда форума
#1 а чем плох eregi?
неудобный
#2 попробую то что ты дал
а попробовать ПОНЯТЬ что он дал, не хочешь попробовать?
#3 просто пытаюсь ограничить ввод не нужных символов
вот тебя и спрашивают, если ты до сих пор не догнал - почему они ненужные?
если у тебя нету ответа - то не пытайся его высосать из пальца, а просто так и скажи - "не знаю. фантазия такая".
 

_RVK_

Новичок
#1 а чем плох eregi?
Tip: PHP also supports regular expressions using a Perl-compatible syntax using the PCRE functions. Those functions support non-greedy matching, assertions, conditional subpatterns, and a number of other features not supported by the POSIX-extended regular expression syntax. (с) manual

И вообще эти функции утаревшие, медленные и не рекомендуются к применению.

#2 попробую то что ты дал
Только прочьба, не копируй тупо. Разберись что это значит. Постомтри что такое \S почему выражение ограниченно слешами что значит i после последнего слеша....
#3 просто пытаюсь ограничить ввод не нужных символов
Кому ненужных?
 

JevgeN1983

Guest
Автор оригинала: Фанат
неудобный

а попробовать ПОНЯТЬ что он дал, не хочешь попробовать?

вот тебя и спрашивают, если ты до сих пор не догнал - почему они ненужные?
если у тебя нету ответа - то не пытайся его высосать из пальца, а просто так и скажи - "не знаю. фантазия такая".
под попробывать - имелось ввиду понять, в следующий раз отвечу точнее

ага, фантазия разыгралась
 
Сверху