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