1.引入jquery.js与jquery.validate.js(可到jquery网站下载)
2.jquery validator有两种方式:一种是直接在表单ui标签中加class="XXX",一种是为表单写rules验证规则。很明显,第一种很不灵活,有可能影响到css,messages的配置也不方便。
3.rules规则示例:
$().ready(function() {
// 自定义手机号码验证
jQuery.validator.addMethod("isMobile", function(value, element) {
var length = value.length;
var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
return this.optional(element) || (length == 11 && mobile.test(value));
}, "请正确填写您的手机号码");
$("#teamForm").validate({
rules: {
"team.name":{
required:true,
remote: {
url: "checkName.action", //后台处理程序
type: "post", //数据发送方式
dataType: "json", //接受数据格式
data: {} //要传递的数据,默认已传递应用此规则的表单项
}
},
"team.phone":{
isMobile:true,
maxlength:20
}
},
messages: {
"team.name": {
required:"请输入团队名称",
remote:"此团队已存在,请使用其他名称"
},
"team.phone":{
isMobile:"请输入合法的移动电话",
maxlength:"移动电话不能超过20个字"
}
}
});
});
注意事项及说明:
1)其中$("#teamForm")中的teamForm是表单的ID,"team.name"是表单中name="team.name"属性值,主要是针对struts2中name="entry.属性"形式的input表单。如果是name="userName"的input,这里就不需要加""双引号,直接写userName:{}。另外特别注意验证规则中"team.name"的是针对表单中的name属性值而不是id的属性值
2)remote:远程验证:只允许后台返回true或者false,要引入的包:struts2-json-plugin-2.1.8.1.jar、json-lib-2.1.jar、commons-相关包
action示例:
private boolean validate=false;
private Teams team;
get...
set..
public String checkName(){
if(team.getName()在数据库中已经存在){
this.validate=false;
}else{
this.validate=true;
}
return SUCCESS;
}
struts.xml配置
<package name="team" namespace="/team" extends="json-default">
<action name="checkName" class="teamAction" method="checkName">
<result type="json">
<param name="root">validate</param>
</result>
</action>
</package>
3)rules里配置验证规则,messages配置验证消息,两个要对应。
4)jQuery.validator.addMethod("a", function(value, element) { }, "b"); 自定义验证方法的格式。
a表示是该自定义验证方法的引用名称,value是jquery自动获取到被验证表单属性的值,element是该表单属性在document中的元素例如input,b是默认返回消息。
自定义验证方法必须返回ture或false,this.optional(element) 这一句可有可不无。
4.jquery自带的验证方法
(1)required:true 必输字段
(2)remote:"check.php" 使用ajax方法调用check.php验证输入值,远程方法调用,只允许后台返回true或者false
(3)email:true 必须输入正确格式的电子邮件
(4)url:true 必须输入正确格式的网址
(5)date:true 必须输入正确格式的日期
(6)dateISO:true 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性
(7)number:true 必须输入合法的数字(负数,小数)
(8)digits:true 必须输入整数
(9)creditcard: 必须输入合法的信用卡号
(10)equalTo:"#field" 输入值必须和#field相同
(11)accept: 输入拥有合法后缀名的字符串(上传文件的后缀)
例:accept:"doc|xls|ppt|pdf|zip|rar"
(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
分享到:
相关推荐
本文将深入探讨如何使用`jQuery validator addMethod`来根据不同的情况显示不同的错误信息。 `jQuery validator addMethod`是jQuery Validation Plugin中的一个关键功能,允许开发者自定义验证方法。当你发现内置的...
**jQuery Validator JS验证框架** jQuery Validator是一个强大的JavaScript库,它为HTML表单提供了方便而灵活的验证功能。这个框架基于jQuery库,使得在网页中实现客户端验证变得简单易行。通过使用jQuery ...
在探讨`jQuery Validator`的实用性及其验证信息时,我们深入剖析了这一强大的前端表单验证插件如何通过一系列预定义的规则和自定义方法来确保数据的准确性和完整性。`jQuery Validator`是`jQuery`库的一个扩展,它极...
"ssh2 jQuery Validator验证重复添加"这个主题可能涉及到在使用jQuery Validator时遇到的一个问题,即在同一个表单或多个表单中多次添加相同的验证规则,可能导致不必要的复杂性或者错误。这可能是因为开发者在编写...
《jQuery Validator API详解》 jQuery Validator API是一款基于jQuery的轻量级验证插件,它为开发者提供了方便、灵活且强大的表单验证功能。这个插件主要用于确保用户在提交表单时输入的数据符合预设的规则,从而...
jqueryvalidator+spring3.0+struts2.18+hibernate3(修正版)上次的程序有错误。是以前调试时候的。这次保证能够运行的起。本程序受http://www.gbsou.com/版主的巨大帮助深表感激。
**jQuery验证插件Validator详解** jQuery Validator是一款广泛应用于前端开发中的强大验证插件,它能够帮助开发者轻松实现表单验证,提高用户体验,确保用户输入的数据符合预设的规则。这款插件是基于jQuery库构建...
### jQuery Validator 使用说明 #### 一、简介 jQuery Validator 是一款功能强大且易于使用的表单验证插件。它能够帮助开发者快速实现各种复杂的验证逻辑,提高用户体验并减少服务器端的压力。该插件由 Jörn ...
《火狐4、谷歌12不支持jQuery Validator的解决方案》 在前端开发中,jQuery Validator插件是一款广泛使用的表单验证工具,它为开发者提供了强大的验证功能,使得用户输入的数据能够在客户端进行实时检查,提高了...
学习jquery 时写的小东西,东西是好东西哦,比如checkdblength, checkstartdate,checkenddate ,您慢慢看,呵呵
jQuery Validator 插件是一个广泛使用的前端JavaScript验证库,它为开发人员提供了多种便捷的表单验证功能。随着项目需求的复杂化,仅仅使用内置验证规则往往不能满足所有场景,比如需要进行日期大小比较的场景。在...
jQuery Validator 是一个强大的 jQuery 插件,用于对用户在表单中输入的数据进行验证。它提供了丰富的自定义规则和消息,使得表单验证更加灵活和便捷。在与 Ajax 结合使用时,我们可以确保在不刷新页面的情况下,...
jQuery Validation Engine是一款强大的JavaScript库,专门用于实现网页表单的验证功能。它是基于流行的JavaScript库jQuery构建的,为开发者提供了一种优雅的方式来处理用户输入的数据验证。这个插件以其高度可定制性...
在开发Web应用程序时,尤其是涉及用户输入验证时,jQuery的验证插件(jQuery Validator)提供了一种强大的解决方案。 **jQuery Validator插件** jQuery Validator插件是jQuery UI的一部分,它允许开发者轻松地为...
1. **jQuery和jQuery Validator基础** - **jQuery**:jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。它的API设计简洁易用,使得JavaScript编程变得更加简单。 - **jQuery...
Struts2和jQuery_Validator是两个在Web开发中常用的开源框架和库,它们分别用于MVC(模型-视图-控制器)架构的管理和前端表单验证。这篇博客文章"struts2和jquery_validator简单使用"可能详细介绍了如何将这两个工具...