表单验证插件jquery.validate

时间:2022-11-30 15:41:13

@(JAVA开发)

表单验证插件jquery.validate

是一个依赖于jquery的插件库。
用于繁琐的表单验证。但距离其易用性还是用一定的距离。这次先简单的介绍使用。
首先需要引用的js

<script type="text/javascript" src="<%=path %>/validate/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="<%=path %>/validate/jquery.validate.min.js"></script>

基本校验规则

(1)、required:true               必输字段
(2)、remote:"remote-valid.jsp" 使用ajax方法调用remote-valid.jsp验证输入值
(3)、email:true 必须输入正确格式的电子邮件
(4)、url:true 必须输入正确格式的网址
(5)、date:true 必须输入正确格式的日期,日期校验ie6出错,慎用
(6)、dateISO:true 必须输入正确格式的日期(ISO),只验证格式,不验证有效性
(7)、number:true 必须输入合法的数字(负数,小数)
(8)、digits:true 必须输入整数
(9)、creditcard:true 必须输入合法的信用卡号
(10)、equalTo:"#password" 输入值必须和#password相同
(11)、accept: 输入拥有合法后缀名的字符串(上传文件的后缀)
(12)、maxlength:5 输入长度最多是5的字符串(汉字算一个字符)
(13)、minlength:10 输入长度最小是10的字符串(汉字算一个字符)
(14)、rangelength:[5,10] 输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符)
(15)、range:[5,10] 输入值必须介于 5 和 10 之间
(16)、max:5 输入值不能大于5
(17)、min:10 输入值不能小于10
Supplier.prototype.addressFormValidate = function () {
$addAddressForm.validate({
rules: {
name:{
required:true,
maxlength:20,
},
addrDesc:{
required:true,
maxlength:100,
},
tel:{
required: true,
isMobile: true
},
postCode:{
required: true,
isZipCode:true
},
},
messages:{
},
errorClass: "error-tip",
success: function (error) {
error.siblings('.friendship-tip').remove();//清除友情提示
error.parent('.verify-tip').siblings('.icon-verify').removeClass('icon-verify-error').addClass('icon-verify-correct');

},
errorPlacement: function (error, element) {
error.appendTo(element.siblings('.verify-tip'));
},
highlight: function (element) {
$(element).siblings('.verify-tip').children('.friendship-tip').remove();//清除友情提示
$(element).siblings('.icon-verify').removeClass('icon-verify-correct').addClass('icon-verify-error');
},
ignore: ".ignore-verify",
submitHandler: function (form) {//表单提交
Supplier.prototype.saveAddress(form);
}
});
};

这个函数是要页面加载以后就立即执行的。

Supplier.prototype.addressFormValidate();

整个过程大概流程就是这个样子的。

但从宏观上来说,页面需要写的东西还很多,需要进一步封装。