русские буквы и регулярка

foter

Новичок
русские буквы и регулярка

Мне надо, чтоб регулярное выражение выбирало только буквы, цифры, символы подчеркивания и пробелы.

Использую следующее: /^[[:alnum:]_\s]*$/i
На локальном сервере все работает отлично, но на хостинге эта регулярка в упор не хочет воспринимать русские буквы.

Делаю следующие преобразования: /^[0-9a-zа-я_%\s]*$/i - все ок, русские буквы воспринимаются, но опять беда - не воспринимаются русские заглавные буквы :(

Пришлось преобразовать до: /^[0-9a-zа-яА-Я_%\s]*$/i - теперь порядок, все работает.

Но есть одна проблема: в программе есть возможность добавления новых языков, поэтому при добавлении нового языка придется каждый раз переделывать регулярку :(

Как заставить работать первую конструкции, ведь она оптимально подходит для всех языков?
 
Сверху