jQuery.validate.js API

名称                                                    返回类型                                                    描述

 


 

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 <Element >                              有值的筛选器 
:unchecked                                         返回:Array <Element >                              没选择的元素的筛选器


Utilities 
jQuery.format                                      返回:String                                                用参数代替模板中的 {n}

(template,argument ,argumentN...) 

 


 



 
 
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<=params[1]){ 
    return true; 
   }else{ 
    return false; 
   } 
},"必须是一个字母,且 a-f"); 
用的时候,比如有个表单字段的 id="username",则在 rules 中写 
username:{ 
   af:["a","f"] 

 
addMethod 的第一个参数,就是添加的验证方法的名子,这时是 af 
addMethod 的第三个参数,就是自定义的错误提示,这里的提示为:"必须是一个字母,且 a-f" 
addMethod 的第二个参数,是一个函数,这个比较重要,决定了用这个验证方法时的写法 
如果只有一个参数,直接写,如果 af:"a",那么 a 就是这个唯一的参数,如果多个参数,用在[]里,用逗号分开 
 
 
meta String 方式: 
$("#myform").validate({ 
   meta:"validate", 
   submitHandler:function() { alert("Submitted!") } 
}) 
<script type="text/javascript" src="js/jquery.metadata.js"></script> 
<script type="text/javascript" src="js/jquery.validate.js"></script> 
<form id="myform"> 
  <input type="text" name="email" class="{validate:{ required:true,email:true }}" /> 
  <input type="submit" value="Submit" /> 
</form> 

转载于:https://www.cnblogs.com/hougelou/archive/2013/01/10/2854722.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/433981.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个小公司老板的日常管理

1. 小公司如何留住骨干&#xff1a; 2.关于授权 3.有的钱不能省 5.关于招聘 6.老板尽量唱红脸 7.公司里的亲戚 8.当老板和开车 9.按时发工资 10.学会说“不” 11.不要在公司内部奢望交朋友 12.避免当场做决定 13.政策的制定 14.矬子里拔将军 15.有些事情越透明越好 16.发劳保用…

软件安全测试报告模板_软件测试工程师经典面试题

软件测试工程师&#xff0c;和开发工程师相比起来&#xff0c;虽然前期可能不会太深&#xff0c;但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位&#xff0c;问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux操作系统的使用、软件…

linux怎么删除exe文件夹,ubuntu linux 批量删除文件

sudo sucd /find / -name "*google-music*" -exec rm -rf "{}" \; 注&#xff1a;分号是必需的find [目录名] -name "文件名" -exec rm -rf "{}" \;搜索删除文件&#xff0c;例如&#xff1a;find / -name *.raw -exec rm -rf &…

OD使用教程20 - 调试篇20

OD使用教程20 - 调试篇20 让编程改变世界 Change the world by program 名词注释&#xff1a;Keygen为Key Generator的缩写&#xff0c;就是我们一般所说的注册机。是软件注册生成所需的注册码或序列号的程序。 keygen可以独立做一个可执行程序存在&#xff0c;也可以作为程序…

堡垒机 请确认是否安装oracle客户端_OracleOracle数据库的安装(超详细)

一、Oracle的安装对于新手来说安装Oracle这样的数据库&#xff0c;第一次还是会有些陌生的&#xff0c;我自己在安装的过程中也是遇到的很多的坑。(自己装了5遍 /(ㄒoㄒ)/~~ )由于我自己安装的是11g这个版本&#xff0c;所以下面以11g的下载安装为例1.下载Oracle数据库是有免费…

linux编译器项目,编译器架构 LLVM

LLVM 是 Low Level Virtual Machine (低级虚拟机)的简称&#xff0c;这个库提供了与编译器相关的支持&#xff0c;可以作为多种语言编译器的后台来使用。能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。LLVM的项目是一个模块化和可重复使用的编译器和工具技…

北漂周记--第2记--培训开始

写作地点&#xff1a;宿舍 本周日期&#xff1a;2012-3-5到2012-3-11 3月5日&#xff0c;上午看书&#xff0c;10点多时&#xff0c;开始安装VirtualBox&#xff0c;然后在虚拟机中挂在了XP系统&#xff0c;只可惜使用了 多种方法&#xff0c;也不能使用工商银行的U盾&#xff…

卡巴斯基安全浏览器_卡巴斯基杀毒软件被曝出用户上网痕迹泄露漏洞

近期&#xff0c;国外安全研究人员曝出卡巴斯基杀毒软件的脚本中存在一个独特而唯一的标识符&#xff0c;可导致用户在过去4年中访问过的每个网站都被泄露。该漏洞被标记为CVE-2019-8286&#xff0c;其中所涉及的独特标识可让被访问过的网站和第三方商业公司在线跟踪用户。更严…

windows安装linux无法启动服务,Windows系统下Apache服务器无法启动的问题解决

关于apache无法启动主要是80端口的问题&#xff0c;下面我们来看一下关于端口被占的处理办法解决方案&#xff1a;1&#xff1a;在dos下运行netstat -ano2&#xff1a;在xampp control panel中点setup打开命令界面&#xff0c;3&#xff1a;选择6 enable mob_perl4:重新启动xam…

栅格矢量化_学会用栅格系统,普通LOGO秒变高大上

经常看到很多 LOGO 初看一般&#xff0c;但只要加上了栅格线&#xff0c;感觉瞬间就上了一个档次。有个比较出名的例子&#xff0c;就是锤子手机的 LOGO。是不是觉得右边的栅格线加上之后&#xff0c;瞬间高大上了许多&#xff1f;那这些栅格线真的只能拿来展示吗&#xff1f;有…

js取消气泡事件、阻止浏览器的默认行为

1.阻止事件冒泡,使成为捕获型事件触发机制.取消tr里面子元素响应tr定义的事件,在tr子元素里面禁止气泡事件就可以&#xff0c;子元素事件中加入window.event.cancelBubbletrue 即可&#xff01; 例子&#xff1a;表格行有一个单击事件,例如:<table><tr οnclick"…

使用openssh-clients的scp命令来传输文件

系统环境&#xff1a;RedHat Enterprise Linux Server 6 主机desktop作为客户端&#xff0c;服务器为9.9.9.9(域名为www.huage.com) 以下4个实例均在客户端完成&#xff0c;此时并未通过ssh登录到www.huage.com 1、复制远程服务器的文件到本地&#xff1a; [rootdesktop huage]…

python alter table_python(pymysql)之mysql简单操作

一、mysql简单介绍说到数据库&#xff0c;我们大多想到的是关系型数据库&#xff0c;比如mysql、oracle、sqlserver等等&#xff0c;这些数据库软件在windows上安装都非常的方便&#xff0c;在Linux上如果要安装数据库&#xff0c;咱不得不首先推荐的是mysql数据库了&#xff0…

linux屏保配置文件夹,Linux下屏保设置

Linux文本终端/字符界面屏保取消在我们日常使用Linux过程中&#xff0c;经常遇到使用屏幕终端一段时间后&#xff0c;显示器关闭&#xff0c;屏幕上没有任何显示。一段时间后&#xff0c;屏幕就会关闭&#xff0c;无任何显示。若此时系统死机或僵死&#xff0c;而且屏幕上有输出…

POJ 2429 GCD LCM Inverse ★(pollard-ρ DFS枚举)

题目链接&#xff1a;http://poj.org/problem?id2429 题目大意&#xff1a;给定gcd(a,b)和lcm(a,b)&#xff08;<2^63&#xff09;&#xff0c;求a和b&#xff0c;如果有多种情况&#xff0c;输出和最小的情况. 首先gcd(a,b) * lcm(a,b) a*b&#xff0c;但是如果我们直…

移动端怎么让底部固定_移动端排名应该怎么做?两种匹配移动端实战排名干货分享!...

关于移动端优化的问题、最近一些兄弟一直在问我应该怎么做?毕竟现在是手机的时代、绝大部分情况下、PC显得有点鸡肋!在讲移动端排名之前、逆冬先来讲两个容易被大家搞错的问题(移动端)。1、我观察现在的移动端都是独立的http://m.xxx.com&#xff0c;是不是百度喜欢独立的移动…

asterisk1.8 Makefile分析 (1)

为了观查Makefile的输出&#xff0c;可以对Makefile做如下修改。 1. 将PRINT_DIR和NOISY_BUILD这两个变量置为yes。 2. 修改Makefile.rules&#xff0c;将ECHO_PREFIX和CMD_PREFIX的赋值都去掉。 3. 将以下关键目标的命令前符号都去掉。 makeopts.embed_rules $(MOD_SUBDIR…

python定时发送信息_python实现定时发送消息

#!/usr/bin/env python#-*- coding:utf-8 -*- Author : wujf Time:2018/8/21 15:59# 自动发送消息from threading import Timerfrom wxpy import *import requestsimport urllib2,re,urllib,requests#bot Bot(console_qr2,cache_pathbotoo.pk1) #把consol_qr2去掉&#xff0c;…

Linux绘图函数与驱动,Linux中与驱动相关的ioctl函数

一: ioctl函数的作用ioctl用于向设备发控制和配置命令 &#xff0c;有些命令也需要读写一些数据&#xff0c;但这些数据是不能用read/write读写的&#xff0c;称为Out-of-band数据。也就是说&#xff0c;read/write读写的数据是in-band数据&#xff0c;是I/O操作的主体&…

给管道注册事件,用于用户是否登录!

1.一个网站项目的自定义cs文件&#xff0c;如图&#xff1a; 2.CheckRight.cs中的代码如下&#xff1a; public class CheckRight : IHttpModule{ public void Dispose() { } public void Init(HttpApplication app) { app.AcquireRequestState new EventHandler(app_AcquireR…