私はMVCを使用していますが、MVCは初めてです。検証により、入力値がペルシア語(文字)のみであることを確認したい[RegularExpression]
。したがって、正規表現を使用してUnicodeの範囲をチェックインする必要があると思いますが、ペルシア文字のUnicodeの範囲を見つける方法がわかりません。私はこの正規表現について正しいですか?あなたの提案は何ですか?ペルシア語でUnicodeの範囲を見つけるにはどうすればよいですか?
質問する
13681 次
6 に答える
26
ペルシア文字は次の範囲内にあります。[\u0600-\u06FF]
試す:
Regex.IsMatch(value, @"^[\u0600-\u06FF]+$")
于 2012-05-12T08:59:21.467 に答える
24
ペルシア語の最初の文字と最後の文字の範囲を確認すると、次のようになります。
"^[آ-ی]$"
于 2012-05-13T05:31:53.883 に答える
14
Regex.IsMatch(Text, @"^([\u0600-\u06FF]+\s?)+$")
これには標準的なアラビア語記号の範囲しか含まれていませんが、ペルシャ語にはさらに 4 つの文字も含まれています。
ژ \uFB8A
پ \u067E
چ \u0686
گ \u06AF
したがって、次を使用する必要があります。
^[\u0600-\u06FF\uFB8A\u067E\u0686\u06AF]+$
Zero-width-non-joiner に一致させたい場合は、これも追加する必要があります。
\u200C
于 2014-10-20T11:45:33.207 に答える
0
ペルシャ文字は次の範囲内です: [\u0600-\u06FF] + [\s]
試す:
Regex.IsMatch(Text, @"^([\u0600-\u06FF]+\s?)+$")
このパターンには、文字とスペース文字が含まれています。
于 2014-05-23T16:28:16.790 に答える