我正在尝试验证可以包含8个或11个字符的输入。我不相信那里存在一种方法。
我有八个不同的输入要在表单中进行验证。我扩展了validate()方法并为输入分配规则和showErrors。当用户单击“保存”时,我调用$ form.valid()来验证并显示错误消息。一种方法是向jquery验证文件添加新规则。我想知道是否还有另一种方法,比如在我触发此事件的文件中进行验证。
谢谢。
答案 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
}
});