jQuery validate 中文API 附validate.js中文api手册


Posted in Javascript onJuly 31, 2010
名称 返回类型 描述
validate(options) 返回:Validator 验证所选的FORM
valid() 返回:Boolean 检查是否验证通过
rules() 返回:Options 返回元素的验证规则
rules("add",rules) 返回:Options 增加验证规则
rules("remove",rules) 返回:Options 删除验证规则
removeAttrs(attributes) 返回:Options 删除特殊属性并且返回他们
Custom selectors
:blank 返回:Validator 没有值的筛选器
:filled 返回:Array 有值的筛选器
:unchecked 返回:Array 没选择的元素的筛选器
Utilities
jQuery.format (template,argument ,argumentN...) 返回:String 用参数代替模板中的 {n}

 

 

Validator:
validate方法返回一个Validator对象,它有很多方法, 让你能使用引发校验程序或者改变form的内容. validator对象有很多方法,但下面只是列出常用的
form() 返回:Boolean 验证form返回成功还是失败
element(element) 返回:Boolean 验证单个元素是成功还是失败
resetForm() 返回:undefined 把前面验证的FORM恢复到验证前原来的状态
showErrors(errors) 返回:undefined 显示特定的错误信息
 
Validator functions:
setDefaults(defaults) 返回:undefined 改变默认的设置
addMethod(name,method,message) 返回:undefined 添加一个新的验证方法. 必须包括一个独一无二的名字,一个JAVASCRIPT的方法和一个默认的信息
addClassRules(name,rules) 返回:undefined 增加组合验证类型 在一个类里面用多种验证方法里比较有用
addClassRules(rules) 返回:undefined 增加组合验证类型 在一个类里面用多种验证方法里比较有用,这个是一下子加多个

 

 

内置验证方式:
required() 返回:Boolean 必填验证元素
required(dependency-expression) 返回:Boolean 必填元素依赖于表达式的结果
required(dependency-callback) 返回:Boolean 必填元素依赖于回调函数的结果
remote(url) 返回:Boolean 请求远程校验。url通常是一个远程调用方法
minlength(length) 返回:Boolean 设置最小长度
maxlength(length) 返回:Boolean 设置最大长度
rangelength(range) 返回:Boolean 设置一个长度范围[min,max]
min(value) 返回:Boolean 设置最大值
max(value) 返回:Boolean 设置最小值
email() 返回:Boolean 验证电子邮箱格式
range(range) 返回:Boolean 设置值的范围
url() 返回:Boolean 验证URL格式
date() 返回:Boolean 验证日期格式(类似30/30/2008的格式,不验证日期准确性只验证格式)
dateISO() 返回:Boolean 验证ISO类型的日期格式
dateDE() 返回:Boolean 验证德式的日期格式(29.04.1994 or 1.1.2006)
number() 返回:Boolean 验证十进制数字(包括小数的)
digits() 返回:Boolean 验证整数
creditcard() 返回:Boolean 验证信用卡号
accept(extension) 返回:Boolean 验证相同后缀名的字符串
equalTo(other) 返回:Boolean 验证两个输入框的内容是否相同
phoneUS() 返回:Boolean 验证美式的电话号码

 

 

validate ()的可选项:
debug:进行调试模式(表单不提交): $(".selector").validate ({    debug:true })
把调试设置为默认: $.validator.setDefaults({    debug:true })
submitHandler: 通过验证后运行的函数,里面要加上表单提交的函数,否则表单不会提交 $(".selector").validate({    submitHandler:function(form) { $(form).ajaxSubmit();    } })
ignore: 对某些元素不进行验证 $("#myform").validate({    ignore:".ignore" })
rules: 自定义规则,key:value的形式,key是要验证的元素,value可以是字符串或对象 $(".selector").validate({    rules:{      name:"required",      email:{        required:true,        email:true      }    } })
messages: 自定义的提示信息key:value的形式key是要验证的元素,值是字符串或函数 $(".selector").validate({    rules:{      name:"required",      email:{        required:true,        email:true      }    },    messages:{      name:"Name不能为空",      email:{        required:"E-mail不能为空",        email:"E-mail地址不正确"      }    } })
groups: 对一组元素的验证,用一个错误提示,用error Placement控制把出错信息放在哪里 $("#myform").validate({   groups:{     username:"fname lname"   },   errorPlacement:function(error,element) {      if (element.attr("name") == "fname" || element.attr("name") == "lname")        error.insertAfter("#lastname");      else        error.insertAfter(element);    },    debug:true })
Onubmit Boolean 默认:true 是否提交时验证 $(".selector").validate({    onsubmit:false })
onfocusout Boolean 默认:true  是否在获取焦点时验证 $(".selector").validate({    onfocusout:false })
onkeyup Boolean 默认:true  是否在敲击键盘时验证 $(".selector").validate({    onkeyup:false })
onclick Boolean 默认:true 是否在鼠标点击时验证(一般验证checkbox,radiobox) $(".selector").validate({    onclick:false })
focusInvalid Boolean 默认:true 提交表单后,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点 $(".selector").validate({    focusInvalid:false })
focusCleanup Boolean 默认:false 当未通过验证的元素获得焦点时,并移除错误提示(避免和 focusInvalid.一起使用) $(".selector").validate({    focusCleanup:true })
errorClass String 默认:"error" 指定错误提示的css类名,可以自定义错误提示的样式 $(".selector").validate({    errorClass:"invalid" })
errorElement String 默认:"label" 使用什么标签标记错误 $(".selector").validate    errorElement:"em" })
wrapper String 使用什么标签再把上边的errorELement包起来 $(".selector").validate({    wrapper:"li" })
errorLabelContainer Selector 把错误信息统一放在一个容器里面 $("#myform").validate({    errorLabelContainer:"#messageBox",    wrapper:"li",    submitHandler:function() { alert("Submitted!") } })  
showErrors: 跟一个函数,可以显示总共有多少个未通过验证的元素 $(".selector").validate({    showErrors:function(errorMap,errorList) {         $("#summary").html("Your form contains " + this.numberOfInvalids() + " errors,see details below.");         this.defaultShowErrors();    } })
errorPlacement: 跟一个函数,可以自定义错误放到哪里 $("#myform").validate({   rrorPlacement:function(error,element) {  error.appendTo(element.parent("td").next("td"));    },    debug:true   })
success: 要验证的元素通过验证后的动作,如果跟一个字符串,会当做一个css类,也可跟一个函数 $("#myform").validate({         success:"valid",         submitHandler:function() { alert("Submitted!") } })
highlight: 可以给未通过验证的元素加效果,闪烁等  

 

 

addMethod(name,method,message)方法:
参数name是添加的方法的名字
参数method是一个函数,接收三个参数(value,element,param) value是元素的值,element是元素本身 param是参数,我们可以用addMethod来添加除built-in Validation methods之外的验证方法 比如有一个字段,只能输一个字母,范围是a-f,写法如下:   $.validator.addMethod("af",function(value,element,params){    if(value.length>1){     return false;    }    if(value>=params[0] && value

 

 

meta String方式:
$("#myform").validate({    meta:"validate",    submitHandler:function() { alert("Submitted!") } })
   

validate.js中文api手册

jQuery.validate.js+API_cn.pdf
Javascript 相关文章推荐
简单实用的js调试logger组件实现代码
Nov 20 Javascript
JQuery给元素添加/删除节点比如select
Apr 02 Javascript
查找iframe里元素的方法可传参
Sep 11 Javascript
js数组去重的常用方法总结
Jan 24 Javascript
浅谈Javascript数组的使用
Jul 29 Javascript
AngularJS实现ajax请求的方法
Nov 22 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
Angular 4依赖注入学习教程之Injectable装饰器(六)
Jun 04 Javascript
ajaxfileupload.js实现上传文件功能
Apr 19 Javascript
微信小程序 下拉刷新及上拉加载原理解析
Nov 06 Javascript
vue祖孙组件之间的数据传递案例
Dec 07 Vue.js
vue实现Toast组件轻提示
Apr 10 Vue.js
jQuery对象[0]是什么含义?
Jul 31 #Javascript
动态调用CSS文件的JS代码
Jul 29 #Javascript
date.parse在IE和FF中的区别
Jul 29 #Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
Jul 29 #Javascript
jquery中对表单的基本操作代码
Jul 29 #Javascript
jquery下利用jsonp跨域访问实现方法
Jul 29 #Javascript
jquery-easyui关闭tab自动切换到前一个tab
Jul 29 #Javascript
You might like
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
详解webpack 入门与解析
2018/04/09 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
Django中的forms组件实例详解
2018/11/08 Python
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
详解Python3 pandas.merge用法
2019/09/05 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
给排水专业应届生求职信
2013/10/12 职场文书
前台接待员岗位职责
2014/01/02 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
物业保安员岗位职责
2014/03/14 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
大学生入党自荐书
2015/03/05 职场文书
机械生产实习心得体会
2016/01/22 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
python元组打包和解包过程详解
2021/08/02 Python