カスタム フォーム バリデーターがペルシア語文字のみを必要とするシナリオでは、最初は次のコードが有望に見えました:
var myregex = new Regex(@"^[\u0600-\u06FF]+$"); if (myregex.IsMatch(mytextBox.Text)) { args.IsValid = true; } else { args.IsValid = false; }
ただし、特定のペルシア語文字 (گ、چ、پ、ژ) は検出できませんでした。この記事では、この問題を詳しく掘り下げ、解決策を示します。
[u0600-u06FF] と [آ-ی] は、ペルシア語の文字範囲が正しくありません。
正確さを確保するには、次の範囲にする必要があります。使用:
文字:
数値:
母音:
正しい文字範囲を利用することで、無効なペルシア語文字を拒否できます。さらに、ペルシア語はアラビア語で使用される発音記号をサポートしていますが、検証中にそれらを含めるかどうかはオプションです。
以上がペルシア語文字のみを検証するための信頼できる正規表現を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。