插件地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation/
download:http://jquery.bassistance.de/validate/jquery.validate.zip
demo:http://jquery.bassistance.de/validate/demo/
$(document).ready(function(){
/* 设置默认属性
*/
$.validator.setDefaults({
submitHandler: function(form) {
form.submit(); }
});
// 中文字两个字节
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("userName", function(value,
element) {
return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);
}, "用户名只能包括中文字、英文字母、数字和下划线");
//
手机号码验证
jQuery.validator.addMethod("isMobile", function(value,
element) {
var length = value.length;
return this.optional(element) || (length
==
11
&& /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/.test(value));
}, "请正确填写您的手机号码");
//
电话号码验证
jQuery.validator.addMethod("isPhone", function(value,
element) {
var tel = /^(\d{3,4}-?)?\d{7,9}$/g;
return
this.optional(element) ||
(tel.test(value));
}, "请正确填写您的电话号码");
//
邮政编码验证
jQuery.validator.addMethod("isZipCode", function(value,
element) {
var tel = /^[0-9]{6}$/;
return
this.optional(element) ||
(tel.test(value));
}, "请正确填写您的邮政编码");
$(regFrom).validate({
/* 设置验证规则
*/
rules: {
userName: {
required:
true,
userName: true,
byteRangeLength: [3,15]
},
password: {
required: true,
minLength: 5
},
repassword: {
required: true,
minLength: 5,
equalTo: "#password"
},
question: {
required: true
},
answer: {
required: true
},
realName: {
required: true
},
cardNumber: {
isIdCardNo: true
},
mobilePhone: {
isMobile: true
},
phone: {
isPhone: true
},
email: {
required: true,
email: true
},
zipCode: {
isZipCode:true
}
},
/* 设置错误信息
*/
messages: {
userName: {
required: "请填写用户名",
byteRangeLength: "用户名必须在3-15个字符之间(一个中文字算2个字符)"
},
password: {
required: "请填写密码",
minlength: jQuery.format("输入{0}.")
},
repassword: {
required: "请填写确认密码",
equalTo: "两次密码输入不相同"
},
question: {
required: "请填写您的密码提示问题"
},
answer: {
required: "请填写您的密码提示答案"
},
realName: {
required: "请填写您的真实姓名"
},
email: {
required: "请输入一个Email地址",
email:
"请输入一个有效的Email地址"
}
},
/* 错误信息的显示位置 */
errorPlacement: function(error, element) {
error.appendTo(
element.parent() );
},
/* 验证通过时的处理
*/
success: function(label) {
// set as text for
IE
label.html(" ").addClass("checked");
},
/* 获得焦点时不验证 */
focusInvalid: false,
onkeyup: false
});
// 输入框获得焦点时,样式设置
$('input').focus(function(){
if($(this).is(":text") || $(this).is(":password"))
$(this).addClass('focus');
if
($(this).hasClass('have_tooltip')) {
$(this).parent().parent().removeClass('field_normal').addClass('field_focus');
}
});
// 输入框失去焦点时,样式设置
$('input').blur(function() {
$(this).removeClass('focus');
if
($(this).hasClass('have_tooltip')) {
$(this).parent().parent().removeClass('field_focus').addClass('field_normal');
}
});
});
分享到:
相关推荐
在JavaScript方面,jQuery验证插件使用了面向对象的设计模式,其核心类是`Validator`。开发者可以通过实例化这个类来创建一个新的验证器对象,并对其设置验证规则、错误消息和选项。同时,插件还提供了一些辅助函数...
本文主要针对“jquery表单验证插件”进行详细介绍,并通过示例代码展示其使用方法。 #### 二、jQuery Form插件介绍 jQuery Form插件由Malsup开发,是一款非常实用的jQuery扩展,能够极大地简化表单的Ajax提交过程。...
简述jQuery验证插件validation的功能和使用
### jQuery验证插件的核心特性 1. **易用性**:jQuery验证插件最大的优点是其简单易用的API。开发者无需预先编写HTML提示信息,而是通过JavaScript代码动态设置验证规则和错误消息。 2. **灵活性**:该插件支持...
在实际应用中,jQuery验证插件通常与jQuery UI或其他前端框架结合使用,以实现更美观的反馈效果。例如,可以使用CSS或自定义的回调函数来改变错误消息的显示样式,或者在验证失败时触发特定的动画效果,增强交互性。...
表单验证类,jquery通用的验证类,jquery验证插件
jQuery 插件使客户端表单验证变得容易,同时仍然提供了大量的自定义选项。如果您要从头开始构建新的东西,或者当您试图将某些东西集成到具有大量现有标记的现有应用程序中时,它都是一个不错的选择。该插件捆绑了一...
2、掌握Jquery-validate表单验证插件的使用,了解表单验证的实现原理 实现一个基于Jquery的表单验证插件。 1、初步运用了Jquery框架进行编程,基本掌握Jquery框架的使用。 2、熟练使用Jquery-validate表单验证插件,...
**jQuery验证插件的使用详解** 在Web开发中,表单验证是不可或缺的一部分,它确保用户输入的数据符合预设的规则,从而保护数据的完整性和安全性。jQuery作为一个强大的JavaScript库,提供了许多方便的插件来简化这...
jQuery Validation Engine 是一个功能强大的表单验证插件,以其简单易用和丰富的自定义选项而受到开发者的青睐。 ## 1. jQuery Validation Engine 插件简介 jQuery Validation Engine 是一款基于 jQuery 库的验证...
9. **与其他jQuery插件的兼容性**:由于基于jQuery,这个验证插件能很好地与其它jQuery UI组件或表单增强插件(如Bootstrap Form Validation)协同工作。 在实际应用中,使用jQuery Validate插件通常包括以下步骤:...
囊括11种常见的格式验证形式,如果这些类型还不够,可以方便的传入自定义datype【可以是正则或函数】,实现几乎任何您需要的验证形式。 任何你想要的信息提示效果。tiptype可以传入1、2或函数,传入函数几乎可以...
### Jquery验证插件知识点详解 #### 一、概述 jQuery是一个快速、简洁的JavaScript库,使得HTML文档遍历、事件处理、动画等操作变得更加简单。通过jQuery,开发者可以更轻松地实现各种复杂的Web交互效果。jQuery的...
标题"Jquery验证插件demo"指的是一个示例项目,展示了如何使用jQuery验证插件进行表单验证。这个项目可能包含了各种验证规则的实现,如非空验证、电子邮件格式验证、手机号码验证等,同时也可能展示了一些自定义验证...
**jQuery表单验证插件EasyValidator 2.0:打造高效且友好的用户输入体验** 在Web开发中,表单验证是不可或缺的一部分,它确保了用户提交的数据符合预期的格式和标准,从而防止无效数据的输入。jQuery作为一款广泛...
jQuery验证插件的基本使用** 该插件的核心在于通过jQuery选择器选取需要验证的表单元素,并设置相应的验证规则。例如,我们可以这样为一个输入框添加验证: ```javascript $("#username").validate({ rules: { ...
**jQuery验证插件Validator详解** jQuery Validator是一款广泛应用于前端开发中的强大验证插件,它能够帮助开发者轻松实现表单验证,提高用户体验,确保用户输入的数据符合预设的规则。这款插件是基于jQuery库构建...
基于jQuery的图片点击验证插件提供了一种直观且友好的方式来实现这一目标,同时允许与后端进行交互,增强系统的整体安全性。 **一、jQuery简介** jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件...