1
/**//**
2
* @author ming
3
*/
4
$(document).ready(function()
{
5
6
/**//* 设置默认属性 */
7
$.validator.setDefaults(
{
8
submitHandler: function(form)
{
9
form.submit();
10
}
11
});
12
13
// 字符验证
14
jQuery.validator.addMethod("stringCheck", function(value, element)
{
15
return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);
16
}, "只能包括中文字、英文字母、数字和下划线");
17
18
// 中文字两个字节
19
jQuery.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
// 身份证号码验证
30
jQuery.validator.addMethod("isIdCardNo", function(value, element)
{
31
return this.optional(element) || isIdCardNo(value);
32
}, "请正确输入您的身份证号码");
33
34
// 手机号码验证
35
jQuery.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
// 电话号码验证
42
jQuery.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
// 联系电话(手机/电话皆可)验证
48
jQuery.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
// 邮政编码验证
57
jQuery.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
});
测试页index.html
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2
"http://www.w3.org/TR/html4/loose.dtd">
3
<html xmlns="http://www.w3.org/1999/xhtml">
4
<head>
5
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
6
<title>jQuery验证</title>
7
<script src="lib/jquery/jquery-1.3.2.min.js" ></script>
8
<script type="text/javascript" src="lib/jquery/jquery.validate.js" mce_src="lib/jquery/jquery.validate.js"></script>
9
<script type="text/javascript" src="lib/jquery/messages_cn.js"></script>
10
<script type="text/javascript" src="lib/jquery/formValidatorClass.js"></script>
11
<style type="text/css">
12
13
* {
}{
14
font-family: Verdana;
15
font-size: 96%;
16
}
17
label {
}{
18
width: 10em;
19
float: left;
20
}
21
http://w
分享到:
相关推荐
本范例将深入探讨jQuery Validation插件的使用方法及其在ASP.NET页面中的应用。 ### 1. jQuery Validation简介 jQuery Validation插件是jQuery库的一个扩展,它允许开发者通过简单的配置实现对用户输入数据的有效...
2. **自定义验证**:除了预设规则,Validation Engine还允许开发者创建自定义验证方法,以应对特定的业务需求或复杂的验证逻辑。 3. **友好的错误提示**:当用户输入不符合规则时,Validation Engine可以即时显示...
jQuery 插件使客户端表单验证变得容易,同时仍然提供了大量的自定义选项。如果您要从头开始构建新的东西,或者当您试图将某些东西集成到具有大量现有标记的现有应用程序中时,它都是一个不错的选择。该插件捆绑了一...
让jquery validation plugin 支持zepto
《jQuery Validation 使用详解》 jQuery Validation 是一个广泛使用的JavaScript库,专为简化表单验证而设计,它使得在网页上创建高效、用户友好的验证规则变得轻而易举。在这个教程中,我们将深入探讨如何利用...
在IT行业中,前端开发是至关重要的一个领域,而jQuery Validation插件则是JavaScript中用于表单验证的常用工具,它提供了一套完整的解决方案来确保用户输入的数据满足预设的规则。Zepto.js则是一个轻量级的...
**jQuery Validation Plugin 知识详解** jQuery Validation Plugin 是一个用于前端表单验证的强大工具,它为jQuery用户提供了方便快捷的方法来验证用户输入的数据,确保数据的准确性和完整性。这个插件能够帮助...
jQuery Validation Plugin v1.19.1 表单验证插件 2020年官方最新版。包含中文语言包messages_zh.js及jquery.validate.js,在dist目录中。
**jQuery Validation Plugin 1.13.0 知识点详解** jQuery Validation Plugin 是一个流行的JavaScript库,专门用于实现Web表单的数据验证。这个插件是基于jQuery框架设计的,因此,它能够轻松地与jQuery的其他功能...
《jQuery Validation插件详解及其1.9.0版本特性》 在Web开发中,表单验证是不可或缺的一环,它确保用户输入的数据符合预设的规则,从而避免无效数据的提交,提高系统的稳定性和用户体验。jQuery Validation插件是...
《jQuery Validation插件详解——基于版本1.17.0》 jQuery Validation是Web开发中一个广泛使用的JavaScript库,主要用于表单验证。该插件以其简单易用和强大的功能著称,大大简化了前端数据验证的过程。在本文中,...
jQuery Validation表单验证插件实例合集,是锋利的JQuery第七章中的一个典型实例,一步步向大家讲解如何使用基于jQuery的表单验证插件jquery.validate.js和jquery.validate.messages_cn.js的使用方法,一共包含了7个...
jQuery Validation 参考手册
《jQuery Validation插件详解——基于jquery-validation-1.8.0.zip》 jQuery Validation插件是Web开发中广泛使用的表单验证工具,尤其在构建用户交互丰富的网站时,它的存在大大提高了用户体验。本文将深入探讨...
jquery-validation-1.9.0是一款优秀的form表单验证插件,此资源主要为某篇博客服务,如有需要还请下载。整个压缩包无法上传,有需要请留言
jqueryvalidation 官方网站内容,本人编译的CHM文件,方便查询学习。
**jQuery Validation 插件详解** jQuery Validation 是一个广泛使用的JavaScript库,专为表单验证而设计,它使得在网页上创建高效、用户友好的验证规则变得简单易行。本篇文章将深入探讨jQuery Validation插件的...
jQuery Validation Plug最新版。解决jQuery1.6不能工作的问题在IE 6,7,8,9
《jQuery-validation-1.14.0:前端验证利器详解》 jQuery-validation 是一个广泛使用的JavaScript库,专门用于实现前端表单验证。1.14.0版本在2015年9月13日发布,它提供了强大的功能,帮助开发者轻松地创建具有...
【轻量的jQuery Validation】是一种基于JavaScript库jQuery的验证插件,主要用于网页表单的数据验证。这个插件设计的目标是简化网页表单的验证过程,提供一种轻便且灵活的解决方案,使得开发者能够快速实现对用户...