如何在JavaScript正则表达式中包含阿拉伯字符?

20

所以我在我的脚本中使用jQuery验证以只允许特定字符。有人请求允许该脚本使用阿拉伯字符。我该如何做到这一点?

这是我的当前代码:

    $.validator.addMethod(
    "legalname",
    function(value, element) {
        return this.optional(element) || /^[a-zA-Z0-9()._\-\s]+$/.test(value);
    },
    "Illegal character. Only points, spaces, underscores or dashes are allowed."
);

搜索“javascript Unicode正则表达式” - 中间的单词很重要。(不幸的是,没有明确的Unicode字符类..) - user166390
2个回答

33

通过该网站,您可以轻松地为许多语言创建 Unicode 正则表达式:

阿拉伯语:

[\u0600-\u06FF]

非常有用的资源,谢谢。 - Casimir et Hippolyte

9

试试这个:

function HasArabicCharacters(text)
{
    var arregex = /[\u0600-\u06FF]/;
    alert(arregex.test(text));
}

更多信息请查看这里的阿拉伯文Unicode区块


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接