基本应用,感谢wzyoung
http://wzyoung.iteye.com/blog/1128221
1.$('#jvForm').validate({ 2. 'onkeyup' : false, 3. 'rules' : { 4. email : { 5. required : true, 6. email : true 7. }, 8. password : { 9. required : true, 10. minlength : 6, 11. maxlength : 16 12. }, 13. confirmPassword : { 14. required : true, 15. equalTo : "#password" 16. }, 17. 'username' : { 18. minlength : 4, 19. maxlength : 16, 20. required : true, 21. chrnum : true, 22. 'remote' : { 23. url : '${base}/pms/admin/add/v_check_username.do', 24. type : 'post', 25. dataType : 'json', 26. data : { 27. username : function() { 28. return $("#username").val(); 29. } 30. } 31. } 32. } 33. }, 34. 'messages' : { 35. email : { 36. required : "请输入Email地址", 37. email : "请输入正确的email地址" 38. }, 39. password : { 40. required : "请输入密码", 41. minlength : jQuery.format("密码不能小于6个字符"), 42. maxlength : jQuery.format("密码不能大于16个字符") 43. }, 44. confirmPassword : { 45. required : "请输入确认密码", 46. equalTo : "两次输入密码不一致" 47. }, 48. username : { 49. chrnum : "请输入4-16位的数字或字母", 50. required : "请输入用户名", 51. remote : '用户名已存在!', 52. minlength : jQuery.format("名称不能小于4个字 符"), 53. maxlength : jQuery.format("名称不能大于16个字 符") 54. } 55. } 56. }); 57.});
注意:js文件单独包含的话 ${base}是取不到值得,需要在jsp文件定义
var basebath = "<%=request.getContextPath()%>";
用basebath代替
**jQuery校验**
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation
一导入js库
<script src="../js/jquery.js" type="text/javascript"></script>
<script src="../js/jquery.validate.js" type="text/javascript"></script>
二、默认校验规则
(1)required:true 必输字段
(2)remote:"check.php" 使用ajax方法调用check.php验证输入值
(3)email:true 必须输入正确格式的电子邮件
(4)url:true 必须输入正确格式的网址
(5)date:true 必须输入正确格式的日期 日期校验ie6出错,慎用
(6)dateISO:true 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性
(7)number:true 必须输入合法的数字(负数,小数)
(8)digits:true 必须输入整数
(9)creditcard: 必须输入合法的信用卡号
(10)equalTo:"#field" 输入值必须和#field相同
(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
三、默认的提示
messages: {
required: "This field is required.",
remote: "Please fix this field.",
email: "Please enter a valid email address.",
url: "Please enter a valid URL.",
date: "Please enter a valid date.",
dateISO: "Please enter a valid date (ISO).",
dateDE: "Bitte geben Sie ein g眉ltiges Datum ein.",
number: "Please enter a valid number.",
numberDE: "Bitte geben Sie eine Nummer ein.",
digits: "Please enter only digits",
creditcard: "Please enter a valid credit card number.",
equalTo: "Please enter the same value again.",
accept: "Please enter a value with a valid extension.",
maxlength: $.validator.format("Please enter no more than {0} characters."),
minlength: $.validator.format("Please enter at least {0} characters."),
rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),
range: $.validator.format("Please enter a value between {0} and {1}."),
max: $.validator.format("Please enter a value less than or equal to {0}."),
min: $.validator.format("Please enter a value greater than or equal to {0}.")
},
如需要修改,可在js代码中加入:
jQuery.extend(jQuery.validator.messages, {
required: "必选字段",
remote: "请修正该字段",
email: "请输入正确格式的电子邮件",
url: "请输入合法的网址",
date: "请输入合法的日期",
dateISO: "请输入合法的日期 (ISO).",
number: "请输入合法的数字",
digits: "只能输入整数",
creditcard: "请输入合法的信用卡号",
equalTo: "请再次输入相同的值",
accept: "请输入拥有合法后缀名的字符串",
maxlength: jQuery.validator.format("请输入一个 长度最多是 {0} 的字符串"),
minlength: jQuery.validator.format("请输入一个 长度最少是 {0} 的字符串"),
rangelength: jQuery.validator.format("请输入 一个长度介于 {0} 和 {1} 之间的字符串"),
range: jQuery.validator.format("请输入一个介于 {0} 和 {1} 之间的值"),
max: jQuery.validator.format("请输入一个最大为{0} 的值"),
min: jQuery.validator.format("请输入一个最小为{0} 的值")
});
推荐做法,将此文件放入messages_cn.js中,在页面中引入
<script src="../js/messages_cn.js" type="text/javascript"></script>
===================================================
***如果需要自己手写正则表达式则新加方法***
感谢longgangbai(http://topmanopensource.iteye.com/blog/568593)
jQuery.validator.addMethod("stringCheck", function(value, element) { 15 return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value); 16}, "只能包括中文字、英文字母、数字和下划线"); 17 18// 中文字两个字节 19jQuery.validator.addMethod("byteRangeLength", function(value, element, param) { 20 var length = value.length; 21 for(var i = 0; i < value.length; i++){ 22 if(value.charCodeAt(i) > 127){ 23 length++; 24 } 25 } 26 return this.optional(element) || ( length >= param[0] && length <= param[1] ); 27}, "请确保输入的值在3-15个字节之间(一个中文字算2个字节)"); 28 29// 身份证号码验证 30jQuery.validator.addMethod("isIdCardNo", function(value, element) { 31 return this.optional(element) || isIdCardNo(value); 32}, "请正确输入您的身份证号码"); 33 34// 手机号码验证 35jQuery.validator.addMethod("isMobile", function(value, element) { 36 var length = value.length; 37 var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; 38 return this.optional(element) || (length == 11 && mobile.test(value)); 39}, "请正确填写您的手机号码"); 40 41// 电话号码验证 42jQuery.validator.addMethod("isTel", function(value, element) { 43 var tel = /^\d{3,4}-?\d{7,9}$/; //电话号码格式010-12345678 44 return this.optional(element) || (tel.test(value)); 45}, "请正确填写您的电话号码"); 46 47// 联系电话(手机/电话皆可)验证 48jQuery.validator.addMethod("isPhone", function(value,element) { 49 var length = value.length; 50 var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; 51 var tel = /^\d{3,4}-?\d{7,9}$/; 52 return this.optional(element) || (tel.test(value) || mobile.test(value)); 53 54}, "请正确填写您的联系电话"); 55 56// 邮政编码验证 57jQuery.validator.addMethod("isZipCode", function(value, element) { 58 var tel = /^[0-9]{6}$/; 59 return this.optional(element) || (tel.test(value)); 60}, "请正确填写您的邮政编码"); 61 62//开始验证 63$('#submitForm').validate({ 64 /* 设置验证规则 */ 65 rules: { 66 username: { 67 required:true, 68 stringCheck:true, 69 byteRangeLength:[3,15] 70 }, 71 email:{ 72 required:true, 73 email:true 74 }, 75 phone:{ 76 required:true, 77 isPhone:true 78 }, 79 address:{ 80 required:true, 81 stringCheck:true, 82 byteRangeLength:[3,100] 83 } 84 }, 85 86 /* 设置错误信息 */ 87 messages: { 88 username: { 89 required: "请填写用户名", 90 stringCheck: "用户名只能包括中文字、英文字母、数字和下划线", 91 byteRangeLength: "用户名必须在3-15个字符之间(一个中文字算2个字符)" 92 }, 93 email:{ 94 required: "请输入一个Email地址", 95 email: "请输入一个有效的Email地址" 96 }, 97 phone:{ 98 required: "请输入您的联系电话", 99 isPhone: "请输入一个有效的联系电话" 100 }, 101 address:{ 102 required: "请输入您的联系地址", 103 stringCheck: "请正确输入您的联系地址", 104 byteRangeLength: "请详实您的联系地址以便于我们联系您" 105 } 106 }, 107 108 /* 设置验证触发事件 */ 109 focusInvalid: false, 110 onkeyup: false, 111 112 /* 设置错误信息提示DOM */ 113 errorPlacement: function(error, element) { 114 error.appendTo( element.parent()); 115 }, 116 117}); 118 119});
修改error提示:
errorElement: "span" ,
error显示位置:
errorPlacement: function(error, element) {
error.appendTo(element.parent());
} ,
提交前事件:
submitHandler:function(form){
}
设置验证触发事件
focusInvalid:false,
onkeyup:false,
相关推荐
除了基本的验证功能,jQuery Validate还提供了一些高级特性,如错误消息的自定义、错误消息的位置控制、错误消息的显示方式等。通过调整这些选项,可以打造出更加符合项目需求的验证体验。 在实际项目中,我们可能...
**jQuery UI和jQuery Validate应用详解** 在Web开发中,用户界面的交互性和数据验证是至关重要的,这正是jQuery UI和jQuery Validate插件所擅长的领域。这两个强大的JavaScript库为开发者提供了丰富的功能,使得...
在`jqueryvalidate验证demo`中,包含了多个实例,演示了基本验证、自定义规则、验证组等常见功能的应用。通过查看和运行这些示例,可以更深入地理解和掌握jQuery Validate的使用。 总结,jQuery Validate插件以其...
此外,validate插件还提供了一些高级特性,如异步验证(用于验证手机号码或邮箱是否已被注册)、组验证(同时验证多个字段)、以及自定义事件处理等。这些功能极大地扩展了其应用范围,使开发者能根据实际需求灵活...
《jQuery Validate插件详解与应用实践》 在Web开发领域,数据验证是不可或缺的一部分,它确保用户输入的数据符合预设的规则,从而提高系统的稳定性和安全性。jQuery Validate是一款强大的JavaScript库,专门用于...
《jQuery Validate插件详解及其应用》 在Web开发中,客户端表单验证是不可或缺的一环,它能够确保用户输入的数据符合预设的规则,提高用户体验并减轻服务器端的压力。jQuery Validate插件是一款强大的验证工具,它...
### jQuery Validate插件详解 #### 一、简介 jQuery Validate插件是基于jQuery的一个非常实用的表单验证库,它可以极大地简化前端表单验证的工作流程,使得开发者能够快速实现各种复杂的验证逻辑。此插件提供了...
- `help.htm`:可能包含`jQuery Validate`插件的使用指南或常见问题解答,帮助开发者更好地理解和应用该插件。 - `demo1.htm`至`demo6.htm`:这些是示例HTML文件,展示了`jQuery Validate`插件的不同用法和验证场景...
《jQuery Validate:深入理解与应用》 jQuery Validate是一款强大的客户端表单验证插件,它使得在Web应用程序中实现用户输入验证变得极其简单。这个插件是jQuery库的一个扩展,为开发者提供了丰富的验证规则和便捷...
2. validate.js或validate.min.js:这是jQuery Validate插件的主要文件,提供了验证功能。 3. form.js或form.min.js:这是jQuery Form插件的文件,用于实现Ajax表单提交。 4. 可能还会有其他资源文件,如CSS样式表...
《jQuery.Validate在Web中的应用》这篇文章主要探讨了jQuery Validate这一流行的JavaScript库在Web表单验证中的使用。jQuery Validate是一款强大的验证插件,它为开发者提供了便捷的表单验证功能,适用于各种复杂的...
Jquery Form 主要用于处理表单提交逻辑,包括 AJAX 提交等高级功能。 - **使用方法**:通过 jQuery 的 `.ajax()` 方法或者使用专门的插件如 jQuery Form Plugin 来实现。 - **参考资料**:可以参考官方文档或者社区...
### Jquery.validate表单验证详解 #### 一、引言 在Web开发中,表单验证是确保数据质量的关键步骤。传统的JavaScript表单验证方法往往冗长且难以维护,而jQuery Validate插件则以其简洁、高效及易于扩展的特性成为...
《jQuery Validate插件详解与应用》 在Web开发中,数据验证是不可或缺的一环,它确保用户输入的数据符合预设的格式和规则,从而保证数据的准确性和安全性。jQuery Validate插件是基于jQuery库的一个强大且易用的...
《jQuery Validate插件详解及其应用》 在网页开发中,表单验证是不可或缺的一部分,它确保用户输入的数据符合预设的规则,提高了用户体验并减少了服务器端的压力。jQuery Validate插件正是这样一个强大的工具,用于...
### jQuery Validate 快速入门与实战应用 #### 一、jQuery Validate 插件简介 `jQuery Validate` 是一个非常流行的前端表单验证插件,它基于 jQuery 开发,提供了丰富的验证规则和高度定制化的错误消息处理机制。...
《深入解析jQuery validate.js插件及其应用》 在前端开发中,验证用户输入的数据是必不可少的一环,而jQuery validate.js插件就是一款强大的表单验证工具,它为开发者提供了便捷的验证规则和自定义提示,使得表单...
《jQuery.validate.js API 中文详解》 jQuery.validate.js 是一个非常流行的JavaScript库,它为HTML表单提供了强大的验证功能。这个库是基于jQuery构建的,因此可以无缝集成到任何使用jQuery的项目中,大大简化了...
### jQuery Validate API 知识点详解 #### 一、概述 `jQuery Validate` 是 `jQuery` 的一个插件,用于简化 HTML 表单验证过程。它提供了丰富的验证规则和自定义选项,使得开发者能够轻松地实现客户端表单验证功能...