Странности с регуляркой

Печать RSS
77

F

Чатланин
0
Юзаю регулярку
preg_match('/[a-zA-Zа-яА-Я]{2,20}$/', $data)
Работает нормально. Англоязычные имена фильтрует нормально.
Пока не встречает русское "Денис", всё. Выдает ошибку.
При этом Дениз или Дени воспринимает нормально.
Сейчас сделал такой вариант :
preg_match('/[a-zA-Zа-яАаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧЧШшЩщЭэЮюЯя]{2,20}$/', $data)
Работает, но не гармонирует с моим чувством эстетизма.
Подскажите где истина?

Пацак
0
мб модификатор u забыл

Добавлено через 01:27 сек.
preg_match('/^([a-zа-яё]){2,20}+$/isu', $data)
Изменил: Дмитрий (24.10.2013 / 17:53)
К

Айсберг Визави
0
да, так работает норм /[a-zA-Zа-яА-Я]{2,20}$/ius

Чатланин
0
зачем большие буквы писать, если вы используете модификатор i ?
F

Чатланин
0
Вопрос решил, спасибо.
Стикеры / Теги / Правила / Топ тем / Топ тем / Поиск