用阿拉伯语正则表达

时间:2014-08-11 11:39:47

标签: c# regex asp.net-mvc

我想使用正则表达式只接受阿拉伯语

我发现了这个

/[\u0600-\u06FF]

但它不起作用(它接受所有字符)

这是我的模特

[RegularExpression(@"/[\u0600-\u06FF]/$", ErrorMessageResourceType =
typeof(ProcRec.Ressources.Candidat.ErreurValidation),
ErrorMessageResourceName = "nom_ar_faux")]
public string prenom_candidat_arab { set; get; }
我错过了什么吗?

3 个答案:

答案 0 :(得分:2)

您也可以使用named block character classes

[RegularExpression(@"^\p{IsArabic}+$", ErrorMessageResourceType =
typeof(ProcRec.Ressources.Candidat.ErreurValidation),
ErrorMessageResourceName = "nom_ar_faux")]
public string prenom_candidat_arab { set; get; }

答案 1 :(得分:1)

对于阿拉伯语,您只能将其用于阿拉伯字母

^[\u0621-\u064A\040]+$ 

没有数字

答案 2 :(得分:-1)

'/'是什么字符?看起来像Perl Regex语法。

试试这个:

@"^[\u0600-\u06FF]+$"