jQuery Validation表单验证范例

jq代码

 代码如下 复制代码
/**
 * @author ming
 */
$(document).ready(function(){

/* 设置默认属性 */
$.validator.setDefaults({
submitHandler: function(form) {
form.submit();
}
});

// 字符验证
jQuery.validator.addMethod("stringCheck", function(value, element) {
return this.optional(element) || /^[u0391-uFFE5w]+$/.test(value);      
}, "只能包括中文字、英文字母、数字和下划线");

// 中文字两个字节
jQuery.validator.addMethod("byteRangeLength", function(value, element, param) {
 var length = value.length;
 for(var i = 0; i < value.length; i++){
 if(value.charCodeAt(i) > 127){
 length++;
 }
 }
 return this.optional(element) || ( length >= param[0] && length <= param[1] );
}, "请确保输入的值在3-15个字节之间(一个中文字算2个字节)");

// 身份证号码验证
jQuery.validator.addMethod("isIdCardNo", function(value, element) {
 return this.optional(element) || isIdCardNo(value);
}, "请正确输入您的身份证号码");

// 手机号码验证
jQuery.validator.addMethod("isMobile", function(value, element) {
 var length = value.length;
 var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+d{8})$/;
 return this.optional(element) || (length == 11 && mobile.test(value));
}, "请正确填写您的手机号码");

// 电话号码验证
jQuery.validator.addMethod("isTel", function(value, element) {
 var tel = /^d{3,4}-?d{7,9}$/; //电话号码格式010-12345678
 return this.optional(element) || (tel.test(value));
}, "请正确填写您的电话号码");

// 联系电话(手机/电话皆可)验证
jQuery.validator.addMethod("isPhone", function(value,element) {
 var length = value.length;
 var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+d{8})$/;
 var tel = /^d{3,4}-?d{7,9}$/;
 return this.optional(element) || (tel.test(value) || mobile.test(value));

}, "请正确填写您的联系电话");

// 邮政编码验证
jQuery.validator.addMethod("isZipCode", function(value, element) {
 var tel = /^[0-9]{6}$/;
 return this.optional(element) || (tel.test(value));
}, "请正确填写您的邮政编码");

//开始验证
$('#submitForm').validate({
 /* 设置验证规则 */
 rules: {
 username: {
 required:true,
 stringCheck:true,
 byteRangeLength:[3,15]
 },
 email:{
 required:true,
 email:true
 },
 phone:{
 required:true,
 isPhone:true
 },
 address:{
 required:true,
 stringCheck:true,
 byteRangeLength:[3,100]
 }
 },

 /* 设置错误信息 */
 messages: {
 username: {
 required: "请填写用户名",
 stringCheck: "用户名只能包括中文字、英文字母、数字和下划线",
 byteRangeLength: "用户名必须在3-15个字符之间(一个中文字算2个字符)"
 },
 email:{
 required: "请输入一个Email地址",
 email: "请输入一个有效的Email地址"
 },
 phone:{
 required: "请输入您的联系电话",
 isPhone: "请输入一个有效的联系电话"
 },
 address:{
 required: "请输入您的联系地址",
 stringCheck: "请正确输入您的联系地址",
 byteRangeLength: "请详实您的联系地址以便于我们联系您"
 }
 },

 /* 设置验证触发事件 */
 focusInvalid: false,
 onkeyup: false,

 /* 设置错误信息提示DOM */
 errorPlacement: function(error, element) {
 error.appendTo( element.parent());
 },

});

});

测试页index.html

 代码如下 复制代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
 <title>jQuery验证</title>
 <script src="lib/jquery/jquery-1.3.2.min.js" ></script>
 <script type="text/javascript" src="lib/jquery/jquery.validate.js" mce_src="lib/jquery/jquery.validate.js"></script>
 <script type="text/javascript" src="lib/jquery/messages_cn.js"></script>
 <script type="text/javascript" src="lib/jquery/formValidatorClass.js"></script>
 <style type="text/css">

 * {
 font-family: Verdana;
 font-size: 96%;
 }
 label {
 width: 10em;
 float: left;
 }
 label.error {
 float: none;
 color: red;
 padding-left: .5em;
 vertical-align: top;
 }
 p {
 clear: both;
 }
 .submit {
 margin-left: 12em;
 }
 em {
 font-weight: bold;
 padding-right: 1em;
 vertical-align: top;
 }
</style>
</head>
<body>
<form class="submitForm" id="submitForm" method="get" action="">
<fieldset>
<legend>表单验证</legend>
<p>
<label for="username">用户名</label>
<em>*</em><input id="userName" name="username" size="25" />
</p>
<p>
<label for="email">E-Mail</label>
<em>*</em><input id="email" name="email" size="25" />
</p>
<p>
<label for="phone">联系电话</label>
<em>*</em><input id="phone" name="phone" size="25" value="" />
</p>
<p>
<label for="address">地址</label>
<em>*</em><input id="address" name="address" size="22">
</p>
<input class="submit" type="submit" value="提交"/>
</p>
</fieldset>
</form>
</body>
</html>

 

时间: 2024-08-02 05:35:08

jQuery Validation表单验证范例的相关文章

jquery validation表单验证的问题

问题描述 jquery validation表单验证的问题 这是添加的验证 $('#RegisterForm').validationEngine( { rules: { username: { required: true remote: { type: ""post"" url: ""/Buyers/Index/CheckName"" data: { username: function () { return $(&qu

JQurey Validation表单验证使用详解

功能强大的 jQuery 表单验证插件,适用于日常的 E-mail.电话号码.网址等验证及 Ajax 验证,除自身拥有丰富的验证规则外,还可以添加自定义的验证规则.兼容 IE 6+, Chrome, Firefox, Safari, Opera 10+     是一款优秀的插件,它能对客户端表单进行验证,并且提供了许多可以定制的属性和方法,良好的扩展性.本文就是通过讲解这个实例来理解Validation的应用. 本实例涉及到的验证有: 用户名:长度.字符验证,重复性ajax验证(是否已存在).

JQurey Validation表单验证使用详解_jquery

是一款优秀的插件,它能对客户端表单进行验证,并且提供了许多可以定制的属性和方法,良好的扩展性.本文就是通过讲解这个实例来理解Validation的应用. 本实例涉及到的验证有: 用户名:长度.字符验证,重复性ajax验证(是否已存在). 密码:长度验证,重复输入密码验证. 邮件:邮件地址验证. 固定电话:中国大陆固定电话号码验证. 手机号:中国大陆手机号码验证. 网址:网站URL地址验证. 日期:标准日期格式验证. 数字:整数.正整数验证,数字范围验证. 身份证:大陆身份证号码验证. 邮政编码:

jQuery Validate表单验证深入学习_jquery

之前一篇文章介绍了jQuery Validate表单验证入门的基础知识,详细内容参见<jQuery Validate表单验证入门学习>,今天这篇文章深入学习jQuery Validate表单验证,以下就是文章的全部内容: 1.用其他方式替代默认的 SUBMIT $().ready(function() { $("#signupForm").validate({ submitHandler:function(form){ alert("submitted"

jquery validate表单验证的基本用法入门_jquery

 一. jQuery Validate 插件的介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言. 该插件是由 Jörn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要

详解jQuery的表单验证插件--Validation_jquery

大致介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言.该插件是由 Jörn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要开发人员,是 QUnit 的维护人员.该插件

深入学习jQuery Validate表单验证(二)_jquery

本文实例介绍了jQuery Validate表单验证,分享给大家供大家参考,具体内容如下 一.添加一个另外一个插件jquery.validate.messages_cn.js. 改变默认提示方式. /* * Translated default messages for the jQuery validation plugin. * Language: CN * Author: Fayland Lam <fayland at gmail dot com> */ jQuery.extend(jQ

JQuery.validationEngine表单验证插件(推荐)_jquery

 一.说明 jQuery.validationEngine表单验证控件功能强大,自带了样式显示模式: 1.字符类型:非空验证.最大长度.最小长度.相等判断.数字和空格.数字和英文字母 2.数字类型:数字.整数.最大值.最小值 3.日期类型:日期(yyyy-MM-dd/ yyyy/MM/dd等).日期+时间.最小日期.最大日期.日期时间段 4.业务字段:url.email.phone.ipv4:ciaoca版扩展支持:qq.邮政编码.身份证.汉字. 5.Ajax后台验证:支持全局扩展定义,后台可定

jQuery Validate表单验证入门学习_jquery

本文讲述了jQuery Validate表单验证入门的基础知识,jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求,以下就是本文的全部内容,特分享给大家. 1.导入 js 库 <script src="../js/jquery.js" type="text/javascript"></script> <script src="../js/j