Обработка акцентированных писем в QRegularExpressions в Qt5

Я принимаю ввод для полного имени пользователя, используя QLineEditи я хочу принять

все международные персонажи

такие как «é» на французском или «æ», «ø» и «å» на норвежском, в то же время используя QRegularExpressionValidator чтобы убедиться, что имя действительно является действительным (без буквенных символов).

Итак, вопрос в том, должен ли я перечислить все такие акцентированные символы исчерпывающе, или есть какой-то «класс слов», который можно использовать, который позволяет мне доверять Qt для предоставления мне обновленного списка?

Какой будет лучший подход?

1

Решение

Да, есть \p{L} Класс категории Unicode, который будет соответствовать всем базовым буквам Unicode.

Это будет соответствовать 1 или более кусочкам букв:

QRegularExpression re("\\p{L}+");

Все варианты прописных букв: \p{Lu}

Все варианты строчных букв: \p{Ll}

Увидеть Юникод категории для дополнительной информации.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]