正则表达式仅接受波斯字符

我正在处理一种形式,它的自定义验证程序之一应该只接受波斯字符...我使用了以下代码:

    var myregex = new Regex(@"^[\u0600-\u06FF]+$");
    if (myregex.IsMatch(mytextBox.Text))
    {
        args.IsValid = true;
    }
    else
    {
        args.IsValid = false;
    }

但是它似乎仅适用于检查阿拉伯字符,并且不能覆盖所有波斯字符(缺少这四个گ,چ,پ,ژ)...是否有解决此问题的方法?


慕莱坞森
浏览 684回答 3
3回答

波斯汪

您当前在正则表达式中使用的是标准阿拉伯符号范围。对于其他字符,您需要将它们分别添加到正则表达式中。这是他们的代码:ژ \u0698پ \u067Eچ \u0686گ \u06AF所以总而言之^[\u0600-\u06FF\u0698\u067E\u0686\u06AF]+$
打开App,查看更多内容
随时随地看视频慕课网APP