Составьте плиз хорошую регулярку

Печать RSS
271

3
Автор
Оранжевые штаны
0
Нужно чтобы пропускало только русские или только английские символы, а так-же знаки дефиса, нижнего подчёркивания, и квардратных скобок [] . С меня плюс. Заранее спасибо!

Господин ПЖ
0
preg_match('/^[a-zа-яЁё_\-\[\]]+$/iu', $string)

Пришелец
0
if(preg_match('/[А-Яа-яЁёA-Za-z]_\-\[\]/u',$str)){
echo 'Вхождение найдено!';
}else{
echo 'Вхождение не найдено!';
}

Добавлено через 02:41 сек.
запоздал что то с отправкой, уже написали
во втором посту мне кажется можно обойтись и без ^+$, это должно ускорить поиск паттерна, если я еще не совсем забыл работу шаблонов
3
Автор
Оранжевые штаны
0
2. Vantuz, она пропускает и русские и английские вместе. Например рускийenglish
А мне нужно чтобы либо только русские символы, либо чтобы только английские.
Изменил: 3DwEp (06.04.2012 / 15:02)
3
Автор
Оранжевые штаны
0
5. Tidus, спасибо, то что нужно! smile
П

Пацак
0
Можно и одной регуляркой: /^(?двоеточие(?:[-a-z_\[\]]плюс)|(?:[-а-я_\[\]]плюс))$/iu
Изменил: Петр (07.04.2012 / 18:44)

Пацак
0
/^([а-яё_\-\[\]])|([a-z_\-\[\]])+$/iu
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск