foter
Новичок
русские буквы и регулярка
Мне надо, чтоб регулярное выражение выбирало только буквы, цифры, символы подчеркивания и пробелы.
Использую следующее: /^[[:alnum:]_\s]*$/i
На локальном сервере все работает отлично, но на хостинге эта регулярка в упор не хочет воспринимать русские буквы.
Делаю следующие преобразования: /^[0-9a-zа-я_%\s]*$/i - все ок, русские буквы воспринимаются, но опять беда - не воспринимаются русские заглавные буквы
Пришлось преобразовать до: /^[0-9a-zа-яА-Я_%\s]*$/i - теперь порядок, все работает.
Но есть одна проблема: в программе есть возможность добавления новых языков, поэтому при добавлении нового языка придется каждый раз переделывать регулярку
Как заставить работать первую конструкции, ведь она оптимально подходит для всех языков?
Мне надо, чтоб регулярное выражение выбирало только буквы, цифры, символы подчеркивания и пробелы.
Использую следующее: /^[[:alnum:]_\s]*$/i
На локальном сервере все работает отлично, но на хостинге эта регулярка в упор не хочет воспринимать русские буквы.
Делаю следующие преобразования: /^[0-9a-zа-я_%\s]*$/i - все ок, русские буквы воспринимаются, но опять беда - не воспринимаются русские заглавные буквы

Пришлось преобразовать до: /^[0-9a-zа-яА-Я_%\s]*$/i - теперь порядок, все работает.
Но есть одна проблема: в программе есть возможность добавления новых языков, поэтому при добавлении нового языка придется каждый раз переделывать регулярку

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