Я принимаю ввод для полного имени пользователя, используя QLineEdit
и я хочу принять
все международные персонажи
такие как «é» на французском или «æ», «ø» и «å» на норвежском, в то же время используя QRegularExpressionValidator
чтобы убедиться, что имя действительно является действительным (без буквенных символов).
Итак, вопрос в том, должен ли я перечислить все такие акцентированные символы исчерпывающе, или есть какой-то «класс слов», который можно использовать, который позволяет мне доверять Qt для предоставления мне обновленного списка?
Какой будет лучший подход?
Да, есть \p{L}
Класс категории Unicode, который будет соответствовать всем базовым буквам Unicode.
Это будет соответствовать 1 или более кусочкам букв:
QRegularExpression re("\\p{L}+");
Все варианты прописных букв: \p{Lu}
Все варианты строчных букв: \p{Ll}
Увидеть Юникод категории для дополнительной информации.
Других решений пока нет …