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

Print RSS
282

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

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

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

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

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

Пацак
0
/^([а-яё_\-\[\]])|([a-z_\-\[\]])+$/iu
Stickers / Tags / Rules / Top topics / Top Posts / Search