jQuery验证插件不能用于检查特殊字符

时间:2014-05-12 09:52:21

标签: jquery regex

我正在尝试添加一个方法来检查special characters allow spaces between words同时jQuery.validator.addMethod("specialChrs",function(element, value) { return this.optional(element) || /^[A-Za-z\d= ]+$/.test(value) }, "Special Characters not permitted");

signup

以下是我的$("#signupform").validate({ rules: { name: { required: true, minlength: 3, specialChrs: true } }, messages: { name: { required: "name is required", minlength: "name must be at least 3 characters" } } 表单。

return this.optional(element)

该方法被调用,但它没有检查定义的正则表达式,任何人都可以在这里解释我{{1}}是什么。

1 个答案:

答案 0 :(得分:1)

this.optional(element)如果element是可选的,则返回true。

    jQuery.validator.addMethod("specialChrs", function (element, value) {
            return new RegExp('^[a-zA-Z0-9 ]+$').test(value)
        }, "Special Characters not permitted");


$("#signupform").validate({

    rules: {
        name: {
            required: true,
            minlength: 3,
            specialChrs: true
        }
    },

    messages: {
        name: {
            required: "name is required",
            minlength: "name must be at least 3 characters",
            specialChrs:"Special Characters not permitted",

        }
    }