原文章地址 https://www.npmjs.com/package/jquery-form-validator
在使用jquery.form-validator.js插件时需要引入以下两个js文件
<script src="js/jquery.min.js"></script>
<script src="js/form-validator/jquery.form-validator.min.js"></script>
<form action="" method="POST">
<p>
Name (4 characters minimum):
<!--校验用户名长度,并且设置最小长度为4-->
<input name="user" data-validation="length" data-validation-length="min4" />
</p>
<p>
Birthdate (yyyy-mm-dd):
<!--校验日期-->
<input name="birth" data-validation="birthdate" />
</p>
<p>
Website:
<!--校验网络地址格式是否正确-->
<input name="website" data-validation="url" />
</p>
<p>
<input type="submit" />
</p>
</form>
<script src="js/jquery.min.js"></script>
<script src="js/form-validator/jquery.form-validator.min.js"></script>
<script>
$.validate({
modules : 'date, security'
});
</script>
<form action="" method="POST">
<p>
<input type="text" data-validation="even" />
</p>
...
</form>
<script src="js/jquery.min.js"></script>
<script src="js/form-validator/jquery.form-validator.min.js"></script>
<script>
// 添加校验
$.formUtils.addValidator({
name : 'even',
validatorFunction : function(value, $el, config, language, $form) {
return parseInt(value, 10) % 2 === 0;
},
errorMessage : 'You have to answer an even number',
errorMessageKey: 'badEvenNumber'
});
// 启动表单验证
$.validate();
</script>
name - 验证器的名称,在input元素的validation属性中使用。
validatorFunction - 验证输入的回调函数。应返回一个布尔值,告知该值是否有效。
errorMessageKey - 输入值无效时使用的语言属性的名称。
errorMessage - 如果errorMessageKey保留空值或未在语言对象中定义,则使用备用错误消息。请注意,您还可以在表单中使用内联错误消息。
验证函数采用以下五个参数:
“模块”基本上是一个包含对$ .formUtils.addValidator()的一次或多次调用的javascript文件。模块文件必须放在同一目录中,jquery.form-validator.min.js
就像您希望通过设置功能自动加载一样。
$.formUtils.loadModules
如果要从自定义路径加载模块,可以使用该方法。
$.formUtils.loadModules('customModule otherCustomModule', 'js/validation-modules/');
$.validate({
modules: 'security, date'
});
第一个参数$.formUtils.loadModules
是逗号分隔的字符串,其中包含模块文件的名称,没有文件扩展名。
第二个参数是模块文件所在的路径。这个参数是可选的,如果没有给出,模块文件必须与这个jquery插件一起提供的核心模块位于同一目录中(js / form-validator /)