Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: проверка
Форумы портала PHP.SU » PHP » Регулярные выражения » проверка

Страниц (1): [1]
 

1. SAD - 25 Ноября, 2009 - 16:30:02 - перейти к сообщению
нужна регулярка , чтобы ввод был по шаблону вида
текст(тут только русские буквы)_одна буква(русская буква большая).одна буква(русская буква большая ).

пробовал так , но не получается
preg_match("/^[а-я]{1,20}_(([А-Я]{1}+\.)+([А-Я]{1}+\.))$/s",$name)
2. trot - 26 Ноября, 2009 - 21:16:04 - перейти к сообщению
Примерно так

[а-я]{1,20}_[А-Я]{1}\.[А-Я]{1}\.

Если хотите использовать якоря (^$), то добавте модификатор m.
Скобки я убрал, потому что вижу, что обратные ссылки вы не использует.
Также убрал квантификатор +, вы и так указали одно повторение.
3. SAD - 27 Ноября, 2009 - 00:42:33 - перейти к сообщению
оно не работает, начинает хоть немного работать ,если поставить еще и "i", но на заглавные не реагирует буквы
4. trot - 27 Ноября, 2009 - 17:53:35 - перейти к сообщению
попробую поставить дополнительно экран для точки типа \\.
5. SAD - 27 Ноября, 2009 - 17:57:41 - перейти к сообщению
не помогает, может проблемы из за кодировки, но я ставлю windows 1251. вообщем непонятно
6. trot - 27 Ноября, 2009 - 22:48:39 - перейти к сообщению
Если можешь выложи текст, который ты мачишь, попробую повозиться.
7. SAD - 27 Ноября, 2009 - 23:06:04 - перейти к сообщению
trot пишет:
Если можешь выложи текст, который ты мачишь, попробую повозиться.

спасибо уже разобрался, ошибка не в регулярке, нашлась небольшая ошибка в коде

 

Powered by ExBB FM 1.0 RC1