我想使用正则表达式只接受阿拉伯语
我发现了这个
/[\u0600-\u06FF]
但它不起作用(它接受所有字符)
这是我的模特
[RegularExpression(@"/[\u0600-\u06FF]/$", ErrorMessageResourceType =
typeof(ProcRec.Ressources.Candidat.ErreurValidation),
ErrorMessageResourceName = "nom_ar_faux")]
public string prenom_candidat_arab { set; get; }
我错过了什么吗?
答案 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]+$"