40

私はMVCを使用していますが、MVCは初めてです。検証により、入力値がペルシア語(文字)のみであることを確認したい[RegularExpression]。したがって、正規表現を使用してUnicodeの範囲をチェックインする必要があると思いますが、ペルシア文字のUnicodeの範囲を見つける方法がわかりません。私はこの正規表現について正しいですか?あなたの提案は何ですか?ペルシア語でUnicodeの範囲を見つけるにはどうすればよいですか?

4

6 に答える 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 に答える