【发布时间】:2018-02-27 13:00:48
【问题描述】:
有一个“经验”字段,用户可以在其中提交带有空格但每个单词之间不超过两个空格的值。
如果他们键入,则应显示错误消息。以下是我的代码及其以另一种方式工作。它检查用户的输入,如果不超过两个空格,则显示错误消息。我不想那样。
我想在用户在每个单词之间输入两个以上空格时显示错误消息。请尝试解决此问题。
正则表达式/[ ]{2,}/
e.validator.addMethod("descriptionType", function (e, i) {
return e.match(/[ ]{2,}/)
}, "Please remove unwanted space");
$("#experiencemodalform").validate({
rules: {
experience: {
descriptionType: !0
, required: !0
, minlength: 50
, maxlength: 1500
}
}
, messages: {}
, submitHandler: function () {
return !1
}
, ignore: ".ignore"
, errorElement: "label"
, errorClass: "has-error"
, submitHandler: function (e) {
e.submit()
}
, highlight: function (e) {
$(e).closest(".form-group").removeClass("success").addClass("has-error")
}
});
【问题讨论】:
-
required获取布尔值true或false。!0看起来像1的更冗长的说法。然后在submitHandler中使用return !1而不是0或false。你为什么要这样编程? -
@Sparky 我只使用 true 和 false。在托管应用程序之前,我使用了一些在线 js 压缩工具。然后它转换了
!0!1之类的代码。客户要求是用户不想提交小于 min 字符的值。很少有人使用空格并提交小于最小字符的值。
标签: jquery regex jquery-validate