Как написать регулярку для многоязычного текста?

Никак не могу найти решения.

Представим, что у меня многоязычный сайт. И пользователи имеют право при регистрации вводить свои имя и фамилию на своем языке. А сколько языков, столько алфавитов...

Условия для регулярки на словах такое: текстовые символы, пробелы и дефис.

Как реализовать на практике??

Не уже ли для каждого языка писать свою регулярку с перечислением всех символов в юникоде? И если выход только такой — может, уже есть какие-нибудь библиотеки специально для этого, в которых трудолюбивые люди уже вбили алфавиты?

(Интересует реализация на PHP)
  • Вопрос задан
  • 2581 просмотр
Решения вопроса 1
KEKSOV
@KEKSOV
Посмотрите XRegExp. Один из его плагинов понимает буквы в юникоде.

Для PHP вот тут пишут, что preg_match с параметром /u делает аналогичную работу
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
IonDen
@IonDen
JavaScript developer. IonDen.com
В такой ситуации делайте наоборот.
Не проверяйте диапазон нужных символов, а проверяйте на наличие запрещенных символов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы