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