jQuery 验证插件。如何为多个规则发送一条消息?

jQuery validation plugin. How can I have 1 message for several rules?

这是 javascript 代码的片段

$("#myform").validate({
    rules: {
        "studentid": {
            required: true
            , digits: true
            , maxlength: 7
            , minlength: 7
        }

我想要 1 条关于必填、数字、最大长度和最小长度规则的消息。我希望显示此文本:"Invalid format"

我知道我可以为每个规则单独指定一条消息,例如:

  messages: {
    name: {
      required: "We need your email address to contact you",
      minlength: jQuery.validator.format("At least {0} characters required!")
    }
  }

但是有没有捷径可走?谢谢! :)

你可以这样实现:

var errorMsg = "Invalid Format";

messages: {
    name: {
      required: errorMsg,
      minlength: errorMsg
    }
  }

I would like to have 1 message for required, digits, maxlength and minlength rules. I want this text to display: "Invalid format"

您可以向该字段分配一条消息,它将应用于该字段的所有规则...

$("#myform").validate({
    rules: {
        studentid: {
            required: true,
            digits: true,
            maxlength: 7,
            minlength: 7
        }
    },
    messages: {
        studentid: "Invalid Format"  // same message for all rules on this field
    }
});

演示:jsfiddle.net/4xayL7bk/