formValidator表单验证插件

说明:jQuery formValidator表单验证插件,它是基于jQuery类库,实现了js
脚本于页面的分离。对一个表单对象,你只需要写一行代码就可以轻松实现20种以上的脚本控制。现支持一个表单元素累加很多种校验方式,采用配置信息的思想,而不是把信息写在表单元素上,能比较完美的实现ajax请求。并结合jquery.boxy实现遮罩提示。  
一、 所需元素 
jquery-1.3.2.js   (需要jquery-1.3.2以上版本) formValidator.js   (表单验证基础js) formValidatorRegex.js 
(表单验证所需正则js) jquery.boxy.js   (遮罩提示js) validator.css    (表单验证样式) boxy.css   
 
 
(遮罩提示样式) 
二、 使用说明 
a) 使用方法 
i. 加载所需js和css文件 ii. 
初始化验证控件
($.formValidator.initConfig({formid:"form1",onerror:function(msg){Boxy.alert("<center>"+msg+"</center>",null,{title:"提示信息"});}});) 
iii. 表单验证 
($("#nl").formValidator({onshow:"请输入的年龄(1-99岁之间)
",onfocus:"只能输入1-99之间的数字哦",oncorrect:"恭喜你,你输对了
"}).inputValidator({min:1,max:99,type:"value",onerrormin:"你输入的值必须大于等于1",onerror:"年龄必须在1-99之间,请确认"}).defaultPassed(); 
  
 
});) 
b) 参数说明: 
i. 
初始化验证控件:initConfig 1. Formid    (form 表单 id) 
2. Debug  
 
 (是否使用debug模式,默认false) 3. Validatorgroup (验证表单分组) 
4. Alertmsg   
(alert输出提示信息,默认false) 5. Boxyalertmsg  (boxy.alert输出提示信息,默认false) 6. Validobjectids (多个表单id,用“,”分隔) 7. Onsuccess   (成功时回调涵数) 8. Onerror   (失败时回调涵数) 
9. Submitonce  
 (是否提交表单,默认false) 
10. Autotip 
 
 
(是否使用自动验证提示,默认false) 
ii. 
表单验证 
验证方式有如下几种 1. formValidator  
(基础验证) 
初始参数: 
validatorgroup : "1", 
  empty :false,   submitonce : false,   automodify : false,   onshow :"请输入内容",   onfocus: "请输入内容",   oncorrect: "输入正确",   onempty: "输入内容为空",   defaultvalue : null,   bind : true, 
  validatetype : "InitValidator",   tipcss :    {    "left" : "10px",    "top" : "1px",    "height" : "20px",    "width":"250px" 
}, 

triggerevent:"blur"  


2. inputValidator 
(input验证) 
初始参数: 
isvalid : false, 
  min : 0, 
  max : 99999999999999,   type : "size", 
  onerror:"输入错误", 
validatetype:"InputValidator", 
empty:{leftempty:true,rightempty:true,leftemptyerror:nu

ll,rightemptyerror:null}  


3. compareValidator (比较验证) 
初始参数: 
isvalid : false, 
desid : "",     operateor :"=", 
onerror:"输入错误", 

validatetype:"CompareValidator"  


4. ajaxValidator  
(ajax验证) 
初始参数: 
isvalid : false, 
  lastValid : "",   type : "GET",  
url : "", 
  addidvalue : true,   datatype : "html",   data : "",   async : true,   cache : false, 
  beforesend : function(){return true;},   success : function(){return true;},   complete : function(){},   processdata : true,   error : function(){},   buttons : null, 
  onerror:"服务器校验没有通过",  

onwait:"正在等待服务器返回数据", validatetype:"AjaxValidator"  


5. regexValidator 
(正则验证) 
初始参数: 
isvalid : false, 
  regexp : "",   param : "i", 
  datatype : "string", 
onerror:"输入的格式不正确", 

validatetype:"RegexValidator"  


三、 注意事项 
formValidatorRegex.js方便扩展,可把常用的正则加入这个文件。 
Bug:还有一个ajax验证时在没有改变值的情况下,失去焦点时没有进行验证。目前不影响使用。例子请参考register.html。

转载于:https://my.oschina.net/u/1420250/blog/185595

jQuery formValidator表单验证插件,它是基于jQuery类库,实现了js脚本于页面html代码的分离。你可以划分多个校验组,每个组的校验都是互不影响。对一个表单对象,你只需要写一行代码就可以轻松实现无数种脚本控制。jQuery formValidator表单插件致力于改善重复编程、考虑浏览器兼容性等情况;你只关心业务逻辑,而无需关心实现过程,只需简单的配置,无需写代码就能实现表单的检验。 jQuery formValidator表单校验插件 4.1.0 升级内容: 新增以下功能: 1、新增换肤功能,包括提示层的样式、输入控件(目前只支持text、password、file、textarea)的样式。initConfig增加theme属性,表示皮肤名,theme的值可取目录theme下的文件夹名。详见电子版帮助文件里的【制作皮肤】 2、formvalidator函数增加属性leftTrim和rightTrim。是否去掉左边或右边的空格,默认值false 3、ajaxValidator的success事件,可以返回字符串,表示错误信息,将显示在提示层上。 4、为initConfig增加属性ajaxForm,用于配置整个表单ajax提交的参数,详见demo7和api帮助 $.formValidator.initConfig({theme:"Default",submitOnce:true,formID:"form1",ajaxForm:{ dataType : "html", buttons:$("#button"), url: "http://www.51gh.net/chkuser.aspx?act=ok" }}); 5、所有函数的onError和onSuccess支持字符串,也支持函数(参数为当前的值)返回字符串。 6、发布网页版代码生成器,从当前版本开始支持。 解决以下BUG: 1、修正ajaxValidator函数有一处条件书写错误的BUG。 2、修正formvalidator函数autoModify属性对password控件不起作用的BUG。 调用步骤: a、在你要校验的表单页面中引入代码生成器的脚本。 b、调用函数。如果已经写了校验代码,请在校验代码注册完成后调用。 $.formValidatorTools.openTools(); 压缩包相关变更 1、所有的帮助、范例制作成了chm电子帮助文件 2、插件相关的文件放一个目录里 插件支持5种大的校验方式,分别是:inputValidator(针对input、textarea、select控件的字符长度、值范围、选择个数的控制)、compareva lidator(提供2个对象的比较,目前可以比较字符串和数值型)、ajaxValidator(通过ajax到服务器上做数据校验)、regexValidator(提供可扩展的正则表达式库) 、functionValidator (可使用外部函数来做校验,可以当做过程处理)。插件支持四种提示模式:固定提示层(FixTip)、自动构建提示层(AutoTip)、单个提示层跟随(SingleTip)、弹出提示内容(AlertTip)。插件支持换肤:默认情况下提供4套皮肤,其中包括58网、网易邮箱注册两套皮肤。 本插件于其他校验控件最大的区别有6点: 1、校验功能可以扩展。    对中文、英文、数字、整数、实数、Email地址格式、基于HTTP协议的网址格式、电话号码格式、手机号码格式、货币格式、邮政编码、身份证号码、QQ号码、日期等等这些控制,别的表单校验控件是代码里写死的,而formValidator是通过外部js文件来扩展的,你可以通过写正则表达式和函数来无限的扩展这些功能。 2、实现了校验代码于html代码的完全分离。    你的所有信息都无需配置在校验表单元素上,你只要在js上配置你的信息。使美工(界面)和JavaScript工程师的工作不交织在一起 3、你只需写一行代码就能完成一个表单元素的所有校验。你只需要写一行代码就能完成一下所有的控制 •支持所有类型客户端控件的校验 •支持jQuery所有的选择器语法,只要控件有唯一ID和type属性 •支持函数和正则表达式的扩展。提供扩展库formValidatorReg.js,你可以自由的添加、修改里面的内容。 •支持2种校验模式。第一种:文字提示(showword模式);第二种:弹出窗口提示(showalert模式) •支持多个校验组。如果一个页面有多个提交按钮,分别做不同得提交,提交前要做不同的校验,所以你得用到校验组的功能。 •支持4种状态的信息提示功能,可以
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值