1

基本上我想做的是验证表格。在我想允许空格的字段之一中:

我一直在使用:

$.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."
);

$("#editform").validate({
    rules: {
        name: {
            required: true,
            legalname: true
        },
    });

这适用于 Safari,但不适用于 Firefox,它给我一个“字符类中的无效范围”。有什么想法可以让这个工作吗?

4

1 回答 1

4

尝试转义-:正如您在此处看到的:工作演示:http: //jsfiddle.net/svp6D/2

/^[a-zA-Z0-9()._\-\s]+$/

需要在字符类 ( []) 中转义的字符有:

- \ / [] ^
于 2012-06-24T08:14:39.583 回答