jValidate 基于jQuery的表单验证插件


Posted in Javascript onDecember 12, 2009

网上的各类表单验证插件的验证规则都是写在脚本里的,但我的插件的验证规则却是写在表单元素的属性里的。如下面的例子:

<input name="name" type="text" id="name" size="30" jvpattern="^.+$" jverrortip="请输入正确的姓名." jvtipid="spt_name" jvmethod="checkname" /> 
<span id="spt_name" class="normaltips" jverrorclass="errortips" jvcorrectclass="correcttips"></span>

注意看上面代码中以“jv“开头的各种属性名,这些都是表单验证插件需要用的属性值。其中各属性代表的意思请阅读以下表:

1、form表格控件元素可使用的属性

属性名 说明
jvpattern 用来验证控件值是否正确的正则表达式。(可不定义此属性)
jvcompareid 需要与当前控件进行值相等比较的其它控件id。(可不定义此属性)
jvrequired 表明当前控件值是否是必须的,也即是否允许当前控件值为空。如不定义此属性则默认为不可空,如果值为false或0则允许为空。(可不定义此属性)
jvmethod 定义需要进行额外验证的方法。(可不定义此属性) 此属性值如果定义,则不需要输写“括号”,并且函数原型为: xx function(item){ //代码 //true表示验证成功,false表示验证失败。 return true/false; //或者带错误消息的返回 return {result:true/false, message:'错误消息'}; } 其中item参数是当前控件对象的jQuery实例。
jvtipid 显示验证提示信息的控件id。(可不定义此属性) 注:如果不定义此属性,并且未定义onerror或oncorrect函数则默认为alert提示
jverrortip 当验证失败时要显示的提示信息。(可不定义此属性)
jvcorrecttip 当验证成功时要显示的提示信息。(可不定义此属性)
jvfocuson 当验证失败后是否需要将光标移到控件上。(可不定义此属性)

控件上必须定义:jvpattern、jvmethod、jvcompareid 三者之中的一个或多个,否则插件将不对对应的控件进行验证。

2、tip提示控件元素可使用的属性:tip提示控件即是某个表单控件jvtipid指定的控件。

属性名 说明
jvnormalclass 正常情况下显示提示信息时采用的css样式的classname。(可不定义此属性)
jvcorrectclass 验证成功后显示提示信息时采用的css样式的classname。(可不定义此属性)
jverrorclass 验证失败后显示提示信息时采用的css样式的classname。(可不定义此属性)

当控件规则设置好后就可以直接激活调用jValidate,以便当表单进行submit提交前,进行验证检查。

示例:

$('form').jValidate();

或者带参数的调用:

$('form').jValidate({
blurvalidate : true,
isbubble : false,
onerror : function(item,form){
$.jMessageBox.show('错误', item.attr('jverrortip'));
}
});

可设置的参数请阅读下表:

参数名 说明
isbubble 是否允许“冒泡”,也即是否允许逐个检查各控件值,如果值为true,则会逐一检查验证所有已设置验证规则的控件;如果值为false则当有一个控件值验证失败(不符合条件)后,将退出后续控件的检查。默认值为false 注:如果提示信息是以弹出窗口方式显示的,建议将此值设置为false,以免一下子弹出较多提示,引起用户反感。
blurvalidate 设置当个个控件失去焦点后是否需要即时检查验证。默认值为false。
emptytip 是否允许空提示。也即是当没有提示信息可显示时,是否还允许提示控件改变css类。默认值为false
oncorrect 当控件值验证成功时调用处理的方法,如果未定义则采用默认行为。函数原型: function(item, form){ //代码 } 其中参数item: 表示当前控件的jQuery实例; form : 表示控件所在的表单实例
onerror 当控件值验证失败时调用处理的方法,如果未定义则采用默认行为。函数原型: function(item, form){ //代码 } 其中参数item: 表示当前控件的jQuery实例; form : 表示控件所在的表单实例

示例截图:

jValidate 基于jQuery的表单验证插件
源码下载 压缩包附带jMessageBox示例
https://3water.com/jiaoben/23094.html

Javascript 相关文章推荐
JavaScript的9个陷阱及评点分析
May 16 Javascript
jsTree 基于JQuery的排序节点 Bug
Jul 26 Javascript
单击复制文字兼容各浏览器的完美解决方案
Jul 04 Javascript
JavaScript中的call方法和apply方法使用对比
Aug 12 Javascript
jquery zTree异步加载简单实例讲解
Feb 25 Javascript
Web技术实现移动监测的介绍
Sep 18 Javascript
JS中的BOM应用
Feb 02 Javascript
浅析vue.js数组的变异方法
Jun 30 Javascript
jQuery实现动态添加和删除input框代码实例
Mar 29 jQuery
原生JS与JQ获取元素的区别详解
Feb 13 Javascript
JS错误处理与调试操作实例分析
Apr 13 Javascript
js模拟实现百度搜索
Jun 28 Javascript
ASP小贴士/ASP Tips javascript tips可以当桌面
Dec 10 #Javascript
Ext.MessageBox工具类简介
Dec 10 #Javascript
模仿JQuery.extend函数扩展自己对象的js代码
Dec 09 #Javascript
js 与或运算符 || &amp;&amp; 妙用
Dec 09 #Javascript
测试你的JS的掌握程度的代码
Dec 09 #Javascript
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
Dec 09 #Javascript
jMessageBox 基于jQuery的窗口插件
Dec 09 #Javascript
You might like
PHP导入Excel到MySQL的方法
2011/04/23 PHP
thinkphp实现like模糊查询实例
2014/10/29 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
JS 遮照层实现代码
2010/03/31 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
Nodejs全栈框架StrongLoop推荐
2014/11/09 NodeJs
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
如何使用python爬取csdn博客访问量
2016/02/14 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
python的依赖管理的实现
2019/05/14 Python
对python tkinter窗口弹出置顶的方法详解
2019/06/14 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
波兰在线杂货店:Polski Koszyk
2019/11/02 全球购物
什么是servlet
2012/05/08 面试题
自考自我鉴定范文
2013/10/30 职场文书
生物技术专业毕业生求职信范文
2013/12/14 职场文书
黄继光的英雄事迹材料
2014/02/13 职场文书
新春寄语大全
2014/04/09 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
房地产端午节活动方案
2014/08/24 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
二年级作文之动物作文
2019/11/13 职场文书
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript