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

1. 3DwEp (06.04.2012 / 14:35)
Нужно чтобы пропускало только русские или только английские символы, а так-же знаки дефиса, нижнего подчёркивания, и квардратных скобок [] . С меня плюс. Заранее спасибо!

2. Вантуз-мен (06.04.2012 / 14:43)
preg_match('/^[a-zа-яЁё_\-\[\]]+$/iu', $string)

3. Никто (06.04.2012 / 14:50)
if(preg_match('/[А-Яа-яЁёA-Za-z]_\-\[\]/u',$str)){
echo 'Вхождение найдено!';
}else{
echo 'Вхождение не найдено!';
}

Добавлено через 02:41 сек.
запоздал что то с отправкой, уже написали
во втором посту мне кажется можно обойтись и без ^+$, это должно ускорить поиск паттерна, если я еще не совсем забыл работу шаблонов

4. 3DwEp (06.04.2012 / 15:01)
2. Vantuz, она пропускает и русские и английские вместе. Например рускийenglish
А мне нужно чтобы либо только русские символы, либо чтобы только английские.

5. 3DwEp (06.04.2012 / 15:05)
5. Tidus, спасибо, то что нужно! smile

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

7. Дмитрий (08.04.2012 / 19:09)
/^([а-яё_\-\[\]])|([a-z_\-\[\]])+$/iu

URL: https://visavi.net/topics/31078