实时表单验证,以验证超过1个规则

时间:2014-04-28 21:10:41

标签: jquery

如何验证文本框但有2个(或更多)验证规则?

(这个不好,假设我输入" f $ 444"它说好。

 $(function () {
    var RegEx = "/^[0-9]+$/";
    var $message = $('#message');
    $('#text').on('input', function () {          
      if ($('#text').val().length < 5) {
            $message.text("minimum 4 digit");
        } else {
            $message.text("OK!");
      }
      if ($('#text').val().contains("$")) {
          $message.text("must not contains $");
      }
    });
});

如何通过更好的写作来实现这一目标,例如:

clientValidator({
    $('#text').val().length < 5: "minimum 5 digit",
    contains("$"):               "must not contains $",       
})

1 个答案:

答案 0 :(得分:1)

如果

,只需使用 else
$(function () {
    var RegEx = "/^[0-9]+$/";
    var $message = $('#message');
    $('#text').on('input', function () {          
      if ($('#text').val().length < 5) {
            $message.text("minimum 4 digits");
      } else if ($('#text').val().length > 20) {
            $message.text("maximum 20 digits");
      } else if ($('#text').val().contains("$")) {
            $message.text("must not contain $");
      } else {
            $message.text("OK!");
      } 
    });
});