jQuery formValidator表单验证插件开源了 含API帮助、源码、示例


Posted in Javascript onAugust 14, 2008

2008-07-22 14:47 

bug描述:ajaxValidator函数在提交后发生错误,停留在本页面后,再次触发校验会让提示内容一直处于onload状态。

这个bug已经修复,请重新下载。 

2008/7/17 14:12:00 jQuery formValidator 3.1ver

1、为inputValidator增加empty属性。用于设置控件文本值是否允许两边为空。具体请看demo1里的密码的校验代码。
该属性是个对象,默认值{leftempty:true,rightempty:true,emptyerror:null}
leftempty:表示左边是否允许为空
rightempty:表示右边是否允许为空 
emptyerror:出现该错误的时候的提示,如果为null,则利用onerror属性来提示错误。 
注:只能在type:"size"的时候使用,即比较长度的时候。

2、修改自动构建提示层的语法。为formValidator函数增加relativeid属性。
relativeid:表示提示层相对定位的控件ID,如果为空,则用当前校验控件的ID。
tipid:表示自动创建的提示层的ID,如果为空,则用当前校验控件的ID+"Tip"来命名。

3、修正ajaxValidator函数里beforesend属性的bug。代码忘记传递它的唯一参数。

4、修正ajaxValidator函数在后台无法获取中文的bug。

5、更新了升级记录、用户手册、增加了2个提问。
1、现场演示 
http://img.3water.com/online/formValidator3.1/demo.html 

2、jQuery pageValidator插件主要功能   

支持所有类型客户端控件的校验 
支持jQuery所有的选择器语法,只要控件有唯一ID和type属性 
支持函数和正则表达式的扩展。提供扩展库formValidatorReg.js,你可以自由的添加、修改里面的内容。 
支持2种校验模式。第一种:文字提示(showword模式);第二种:弹出窗口提示(showalert模式) 
支持多个校验组。如果一个页面有多个提交按钮,分别做不同得提交,提交前要做不同的校验,所以你得用到校验组的功能。 
支持4种状态的信息提示功能,可以灵活的控制4种状态是否显示。第一种:刚打开网页的时候进行提示;第二种:获得焦点的时候进行提示;第三种:失去焦点时,校验成功时候的提示;第四种:失去焦点时,校验失败的错误提示。 
支持自动构建提示层。可以进行精确的定位。 
支持自定义错误提示信息。 
支持控件的字符长度、值范围、选择个数的控制。值范围支持数值型和字符型;选择的个数支持radio/checkbox/select三种控件 
支持2个控件值的比较。目前可以比较字符串和数值型。 
支持服务器端校验。 
支持输入格式的校验。   

3、jQuery formValidator插件 API帮助文档
帮助文档请点击这里 

4、下载API帮助、源码、示例
http://xiazai.3water.com/jslib/formValidator2.4.rar
http://xiazai.3water.com/jslib/formValidator3.1.rar

校验代码升级器

5、示例代码

<script type="text/javascript">
$(document).ready(function(){
 $.formValidator.initConfig({onError:function(){alert("校验没有通过,具体错误请看错误提示")}});
 $("#test1").formValidator({onshow:"请输入用户名",onfocus:"用户名至少6个字符,最多10个字符",oncorrect:"恭喜你,你输对了"}).InputValidator({min:6,max:10,onerror:"你输入的用户名非法,请确认"});

 $("#test2").formValidator({onshow:"请选择你的兴趣爱好(至少选择3个,最多选择5个)",onfocus:"你至少选择3个,最多选择5个",oncorrect:"恭喜你,你选对了"}).InputValidator({min:3,max:5,onerror:"你选的个数不对(至少选择3个,最多选择5个)"});

 $("#test3").formValidator({onshow:"请选择你的兴趣爱好(至少选一个)",onfocus:"你至少选择1个",oncorrect:"恭喜你,你选对了"}).InputValidator({min:1,onerror:"你选的个数不对"});

 $("#xueli").formValidator({onshow:"请选择你的学历",onfocus:"学历必须选择",oncorrect:"谢谢你的配合"}).SelectValidator({onerror: "你是不是忘记选择学历了!"});

 $("#password1").formValidator({onshow:"请输入密码",onfocus:"两次密码必须一致哦",oncorrect:"密码一致"}).InputValidator({min:1,onerror:"密码不能为空,请确认"}).CompareValidator({desID:"password2",operateor:"=",onerror:"2次密码不一致,请确认"});

 $("#nl").formValidator({onshow:"请输入的年龄(1-99岁之间)",onfocus:"只能输入1-99之间的数字哦",oncorrect:"恭喜你,你输对了"}).InputValidator({min:1,max:99,type:"value",onerror:"年龄必须在1-99之间,请确认"});

 $("#aiguo").formValidator({onshow:"爱国的人一定要选哦",onfocus:"你得认真思考哦",oncorrect:"不知道你爱不爱,反正你是选了"}).InputValidator({min:1,max:1,onerror:"难道你不爱国?你给我选!!!!"});

 $("#shouji").formValidator({empty:true,onshow:"请输入你的手机号码,可以为空哦",onfocus:"你要是输入了,必须输入正确",oncorrect:"谢谢你的合作",onempty:"你真的不想留手机号码啊?"}).InputValidator({min:11,max:11,onerror:"手机号码必须是11位的,请确认"}).RegexValidator({regexp:"^[1][0-9]{10}$",onerror:"你输入的手机格式不正确"});

 $("#lxdh").formValidator({empty:true,onshow:"请输入你的联系电话,可以为空哦",onfocus:"你要是输入了,必须输入正确,格式例如:0577-88069620",oncorrect:"谢谢你的合作",onempty:"你真的不想留联系电话了吗?"}).RegexValidator({regexp:"^[[0-9]{3}-|\[0-9]{4}-]?(\[0-9]{8}|[0-9]{7})?$",onerror:"你输入的联系电话格式不正确"});

 $("#ms").formValidator({onshow:"请输入你的描述",onfocus:"描述至少要输入10个汉字或20个字符",oncorrect:"恭喜你,你输对了"}).InputValidator({min:20,onerror:"你输入的描述长度不正确,请确认"});
});
</script>

6、特别说明

如果你在使用过程中碰到什么问题请给我留言,发现bug请不要自行修改,也请留言,达到完善插件的目的,真正服务每个程序开发人员 .
请保留插件的版权申明,谢谢 

Javascript 相关文章推荐
JavaScript地图拖动功能SpryMap的简单实现
Jul 17 Javascript
jquery得到font-size属性值实现代码
Sep 30 Javascript
js中的for如何实现foreach中的遍历
May 31 Javascript
jQuery中odd选择器的定义和用法
Dec 23 Javascript
javascript实现简易计算器
Feb 01 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
May 27 Javascript
获取url中用&amp;隔开的参数实例(分享)
May 28 Javascript
使用JQ完成表格隔行换色的简单实例
Aug 25 Javascript
vue-cli创建的项目,配置多页面的实现方法
Mar 15 Javascript
Node.js中的child_process模块详解
Jun 08 Javascript
vant 自定义 van-dropdown-item的用法
Aug 05 Javascript
解决vue中provide inject的响应式监听
Apr 19 Vue.js
jquery之Document元素选择器篇
Aug 14 #Javascript
JavaScript国旗变换效果代码
Aug 13 #Javascript
js活用事件触发对象动作
Aug 10 #Javascript
JS支持带x身份证号码验证函数
Aug 10 #Javascript
js获取div高度的代码
Aug 09 #Javascript
js可突破windows弹退效果代码
Aug 09 #Javascript
ext form 表单提交数据的方法小结
Aug 08 #Javascript
You might like
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
Yii2单元测试用法示例
2016/11/12 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
2018/07/30 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
Python os模块介绍
2014/11/30 Python
python学习数据结构实例代码
2015/05/11 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
浅析matlab中imadjust函数
2020/02/27 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
pandas参数设置的实用小技巧
2020/08/23 Python
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
美国渔具店:FishUSA
2019/08/07 全球购物
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
Viking比利时:购买办公用品
2019/10/30 全球购物
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
会计专业自荐信范文
2013/12/02 职场文书
酒店节能减排方案
2014/05/26 职场文书
小学生常见病防治方案
2014/06/06 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
债务纠纷起诉书
2015/05/20 职场文书
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL