正则表达式jquery验证

正则表达式jquery验证,jquery,regex,jquery-validate,Jquery,Regex,Jquery Validate,有一个“体验”字段,用户可以在其中提交带有空格的值,但每个单词之间的空格不能超过两个 如果他们键入,则应显示一条错误消息。下面是我的代码和它的另一种工作方式。它检查用户的输入,如果没有超过两个空格,则显示错误消息。我不想那样 当用户在每个单词之间输入两个以上的空格时,我想显示错误消息。请设法解决这个问题 RegExp/[]{2,}/ e.validator.addMethod("descriptionType", function (e, i) { return e.match(/[ ]

有一个“体验”字段,用户可以在其中提交带有空格的值,但每个单词之间的空格不能超过两个

如果他们键入,则应显示一条错误消息。下面是我的代码和它的另一种工作方式。它检查用户的输入,如果没有超过两个空格,则显示错误消息。我不想那样

当用户在每个单词之间输入两个以上的空格时,我想显示错误消息。请设法解决这个问题

RegExp
/[]{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")
    }
}); 
试试这个

return e.match(/^((?![ ]{2,}).)*$/gm)

required
获取布尔值
true
false
<代码>!0看起来更像是一种冗长的方式来表达
1
。然后
返回!1
submitHandler
中,而不是
0
false
。你为什么这样编程?@Sparky我只使用了true和false。在托管应用程序之前,我使用了一些在线js压缩工具。然后它将代码转换为
!0
!1
。客户端要求用户不希望提交小于min字符的值。很少有人使用空格并提交小于最小字符数的值。但在用户点击进入文本区域后,它就不起作用了。输入字段可以正常工作。@user7152572,您的问题中没有显示任何HTML,因此回答者不可能知道您的
textarea
不工作的原因。我猜这是因为你只在一个领域应用了这个规则;这只是基于您在OP中发布的代码。如果您想要一个好的答案,您需要发布一个好的问题。@Sparky请检查此链接客户端要求是如果文本区域中有任何空格,它应该显示错误消息。一条生产线的工作情况很好。如果用户单击enter键,则验证无效。请帮忙