1

を使用してユーザーのフルネームの入力を受け付けていますが、QLineEdit受け付けたいです

すべての国際文字

フランス語の「é」、ノルウェー語の「æ」、「ø」、「å」などを使用すると同時にQRegularExpressionValidator、名前が実際に有効な名前であることを確認するために使用します(文字以外の文字は使用できません)。

問題は、そのようなアクセント付きの文字をすべて網羅的にリストする必要があるのか​​、それとも、Qt が更新されたリストを提供することを信頼できる、使用できるある種の「ワード クラス」があるのか​​ということです。

最善のアプローチは何ですか?

4

1 に答える 1

2

はい、\p{L}すべての Unicode 基本文字に一致する Unicode カテゴリ クラスがあります。

これは、1 つ以上の文字チャンクに一致します。

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

すべての大文字バリアント:\p{Lu}

すべての小文字バリアント:\p{Ll}

詳細については、 Unicode カテゴリを参照してください。

于 2016-06-23T20:30:53.000 に答える