jQuery Validate - 带有重音字母的字母的正则表达式(捷克语)

时间:2014-04-08 19:21:02

标签: jquery regex validation jquery-validate

我创建了一个自定义的jQuery Validate规则:

jQuery.validator.addMethod(
        "regex",
        function(value, element, regexp) {
            var re = new RegExp(regexp);
            return this.optional(element) || re.test(value);
        },
        "Please check your input."
    );

现在需要正则表达式才能匹配字母(任何语言,特别是捷克语)

我试过

regex: "/^\pL++$/uD"

regex: "^\w*(\s\w*)?$"

这些都不起作用。什么是正确的正则表达式?

1 个答案:

答案 0 :(得分:1)

那是因为JS本身不支持unicode类别。您可以查看here了解更多相关信息。

或者,如果您不需要知道unicode字符是否为“letter”,则可以指定具有不同范围的unicode字符类。例如:

^[\u0000-\u024F]+$

将确保字符串仅包含控制字符和所有形式的拉丁字符,包括所有扩展名。您可以参考here获取更多字符和范围。