jquery validate - 输入两个确切的长度

时间:2016-06-27 14:27:29

标签: jquery

我正在尝试验证可以包含8个或11个字符的输入。我不相信那里存在一种方法。

我有八个不同的输入要在表单中进行验证。我扩展了validate()方法并为输入分配规则和showErrors。当用户单击“保存”时,我调用$ form.valid()来验证并显示错误消息。一种方法是向jquery验证文件添加新规则。我想知道是否还有另一种方法,比如在我触发此事件的文件中进行验证。

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您想在submit上验证表单,可以这样做。

HTML:

<form>
  <input class="to-validate" name="someInput" type="text" />
</form>

JS:

$("form").submit(function(e) {
    var inputValueLength = $("input.to-validate", $(this)).val().length;

    if( inputValueLength != 8 && inputValueLength != 11 ) {
        e.preventDefault();

        // do somthing here, like display an error message

        return false;
    }
});

您甚至可以直接在更改时验证输入:

$("input.to-validate").change(function() {
    var inputValueLength = $(this).val().length;

    if( inputValueLength != 8 && inputValueLength != 11 ) {
        // do somthing here, like display an error message
    }
});