次の部分が正しく機能していません。
QRegExp exp ("[À-Ÿà-ÿA-Za-z0-9\\-\\_]+");
if (!formatedName.contains(exp)) {
success = false;
}
このコード ブロックは、ユーザーが入力した入力文字列を検証するためのものです。数字、フランス語と英語の文字、ダッシュ、アンダースコアのみを受け入れる必要があります。
実際、コードはほとんど機能しています。唯一の問題は、有効な文字も入力すると特殊文字が受け入れられることです。したがって、文字列 "!@#@" は false を返しますが、文字列 "hell!@^ooo" は true を返します。
正規表現のみを受け入れるには、正規表現を適切に使用するにはどうすればよいですか?
ありがとうございました