//validate 选项***********************************************************
$("form").validate({ debug:true //进行调试模式(表单不提交)
rules:{
name:"required", //自定义规则,key:value的形式,key是要验证的元素,value可以是字符串或对象
email:{
//内置验证方式
required:true, //必填项
required:"#aa:checked"表达式的值为真,则必填项
required:function(){}返回为真,则必填项
email:true, //验证电子邮箱格式
minlength:5, //设置最小长度
maxlength:10, //设置最大长度
rangelength:[5,10],//设置一个长度范围[min,max]
min:2, //设置最小值
max:8, //设置最大值
range:[2,8] //设置值的范围
url:true, //验证URL格式
date:true, //验证日期格式(类似30/30/2008的格式,不验证日期准确性只验证格式)
dateISO:true, //验证ISO类型的日期格式 例如:2009-06-23
dateDE:true, //验证德式的日期格式(29.04.1994 or 1.1.2006)
number:true, //验证十进制数字(包括小数的)
digits:true, //验证整数
creditcard:true, //验证信用卡号
accept:"" //请输入拥有合法后缀名的字符串(上传文件的后缀)
equalTo:"id名" //验证两个输入框的内容是否相同
phoneUS:true //验证美式的电话号码
regex:/正则表达式/ //上面addMethod扩展的验证规则
}
} messages:{
name:"Name不能为空", //自定义的提示信息key:value的形式key是要验证的元素,值是字符串或函数
email:{
required:"E-mail不能为空",
email:"E-mail地址不正确" //validate 内置验证有默认的英语提示 此处为重新自定义
}
} errorPlacement: function(error,element) {
element.parents('.form-group').children(".help-block").html(error); //错误显示的位置 element验证的元素error错误提示
} submitHandler:function(form) {//通过验证后运行的函数,里面要加上表单提交的函数,否则表单不会提交
$(form).ajaxSubmit();
//form.submit();
} success:"类名" //要验证的元素通过验证后的动作,跟一个字符串,会给输出错误的元素追加一个css类
ignore:".ignore" //对某些元素不进行验证
onsubmit:false //是否提交时验证 默认:true
onfocusout:false //是否在获取焦点时验证 默认:true
onkeyup:false //是否在敲击键盘时验证 默认:true
onclick:false //是否在鼠标点击时验证(一般验证checkbox,radiobox) 默认:true
focusInvalid:false //提交表单后,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点 默认:true
focusCleanup:true //当未通过验证的元素获得焦点时,并移除错误提示(避免和 focusInvalid.一起使用)默认:false
errorClass:"类名" //指定错误提示的css类名,可以自定义错误提示的样式 默认:"error"
errorElement:"标签" //使用什么标签标记错误 默认:"label"
wrapper:"标签" //使用什么标签再把上边的errorELement包起来
errorLabelContainer:"容器id" //把错误信息统一放在一个容器里面
showErrors:function(errorMap,errorList) { //跟一个函数,可以显示总共有多少个未通过验证的元素
$("#summary").html("Your form contains " + this.numberOfInvalids() + " errors,see details below.");
this.defaultShowErrors();
}
}) //validate方法 返回一个Validator对象,它有很多方法, 让你能使用引发校验程序或者改变form的内容************** $.validator.setDefaults({//设置validator默认
debug:true, //把调试模式设置为默认 如果一个页面中有多个表单一般用这种方式
errorClass: "txt-impt", //设置默认错误提示的css类名
errorElement: "div" //设置默认错误提示的标签
}) //addMethod(name,method,message)方法:name(自定义rules的key) method(自定义验证方法) message(报错输出的提示)
jQuery.validator.addMethod("regex",function(value, element, params){ //扩展方法示例:           
var exp = new RegExp(params); //params rules的value传入的正则表达式
return exp.test(value); //value 被验证的input传入的值
},"输入格式有误"); //扩展rules规则
jQuery.validator.addClassRules("name", {
required: true,
minlength: 2
});
jQuery.validator.addClassRules({
name: {
required: true,
minlength: 2
},
zip: {
required: true,
digits: true,
}
});
$("#myinput").rules("add", {
required: true,
minlength: 2,
messages: {
required: "Required input",
minlength: jQuery.format("Please, at least {0} characters are necessary")
}
});
$("#myinput").rules("remove"); //全部移除验证规则
$("#myinput").rules("remove", "min max") //移除 min max var form=$('form');
$(".formBtn").click(function(){ //按钮type非submit or submit按钮不在form内
console.log("Valid: " + form.valid()) //form.valid() 验证成功返回true
var validator = $("form").validate(setValidate);
var formState=validator.form(); //判断验证状态 返回Boolean
//validator.element("id名") 验证某个元素 返回Boolean
//validator.resetForm() 把前面验证的FORM恢复到验证前原来的状态
/*validator.showErrors({
"firstname": "I know that your firstname is Pete, Pete!"
}); 显示自定义的错误信息 */ if(formState==false){
return;
}else{
//do someing...
}
}) //使用ajax方式进行验证,默认会提交当前验证的值到远程地址,如果需要提交其他的值,可以使用data选项 后台只允许返回false和true
remote: "check-email.php"
remote: {
url: "check-email.php", //后台处理程序
type: "post", //数据发送方式
dataType: "json", //接受数据格式
data: { //要传递的数据
username: function() {
return $("#username").val();
}
}
} //meta String方式*************************************************************** //引入js
<script type="text/javascript" src="js/jquery.metadata.js"></script>
<script type="text/javascript" src="js/jquery.validate.js"></script> //dom上验证规则写法
<input type="text" name="email" class="{validate:{ required:true,email:true }}" /> //设置为meta String验证方式
$("#myform").validate({
meta:"validate",
submitHandler:function() { alert("Submitted!") }
})

表单验证——jquery validate使用说明的更多相关文章

  1. 表单验证——jquery validate使用说明【另一个教程】

    [参考:http://www.tuicool.com/articles/y6fyme] jQuery Validate jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证 ...

  2. jquery.validate.js表单验证 jquery.validate.js的用法

    jquery.validate.js这个插件已经用了2年多了,是一个不可多得的表单验证最方便快捷的插件.基于jquery的小插件,基本小白一学就会上手,对于项目表单页面比较多,元素比较多的校验,该插件 ...

  3. aspx中的表单验证 jquery.validate.js 的使用 以及 jquery.validate相关扩展验证(Jquery表单提交验证插件)

    这一期我们先讲在aspx中使用 jquery.validate插件进行表单的验证, 关于MVC中使用 validate我们在下一期中再讲     上面是效果,下面来说使用步骤 jQuery.Valid ...

  4. 表单验证 jQuery Validate

    http://www.runoob.com/jquery/jquery-plugin-validate.html http://www.cnblogs.com/linjiqin/p/3431835.h ...

  5. 表单验证的validate.js插件---jQuery Validation Plugin

    早上在公交车上看了一个关于慕课网的教程<表单验证的validate.js插件---jQuery Validation Plugin>,正好可以用到自己近期开发简易微博的注册页面和登录页面, ...

  6. 表单验证插件——validate

    表单验证插件——validate 该插件自带包含必填.数字.URL在内容的验证规则,即时显示异常信息,此外,还允许自定义验证规则,插件调用方法如下: $(form).validate({options ...

  7. jQuery Validate 表单验证插件----Validate简介,官方文档,官方下载地址

     一. jQuery Validate 插件的介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆 ...

  8. Jquery表单验证插件validate

    写在前面: 在做一些添加功能的时候,表单的提交前的验证是必不可少的,jquery的validate插件就还可以,对于基本的需求已经够了.这里记录下基本的用法. 还是写个简单的demo吧 <htm ...

  9. Form表单利用Jquery Validate验证以及ajax提交

    #表单利用Jquery验证验证以及ajax提交 概述>详细讲解表单利用Jquery >验证验证以及ajax提交的过程,以及Validate的自定义提示语,非空判断,输入字段的远程ajax验 ...

随机推荐

  1. LaTeX模板 - FORMCM

    LaTex 模板 - FORMCM \documentclass{mcmthesis} \mcmsetup{CTeX = true, % 使用 CTeX 套装时,设置为 true tcn = 8989 ...

  2. jmeter随笔

    1. ${__time(yyyy-MM-dd HH:mm:ss,)} 2. import use.GetRsaContent; String pfxPath = "pfx";Str ...

  3. spring 及 spring boot 资源文件配置

    Spring配置文件引入xml文件: <import resource=" " />标签使用总结 https://www.cnblogs.com/javahr/p/83 ...

  4. codeforces741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths

    本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...

  5. w3c标准盒模型与IE传统模型的区别

    一.盒子模型(box model) 在HTML文档中的每个元素被描绘为矩形盒子.确定其大小,属性——比如颜色.背景.边框,及其位置是渲染引擎的目标. CSS下这些矩形盒子由标准盒模型描述.这个模型描述 ...

  6. JavaScript Browser 对象 实例

    使用JavaScript来访问和控制浏览器对象实例. Window 对象 弹出一个警告框 弹出一个带折行的警告框 弹出一个确认框,并提醒访客点击的内容 弹出一个提示框 点击一个按钮时,打开一个新窗口 ...

  7. Jenkins搭建GitHub仓库

    一.安装Jenkins 二.安装Git 三.注册GitHub账号 以上都很简单,网上资源丰富 四.新增GitHub远程仓库,连接到本地Git,这样就可以实现代码提交到GitHub中了 ----自行找资 ...

  8. 【转】正向代理vs反向代理

    正向代理 正向代理:是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将 ...

  9. Android--------工具类StatusBarUtil实现完美状态栏

    很早就想写这篇博客了,直到前几天有人问我这方面的问题才想起. 沉浸式状态栏是从android Kitkat(Android 4.4)开始出现的,顶部状态栏的颜色可以根据开发需求改变,使得APP风格更加 ...

  10. 1-19-1 RHEL6启动原理和故障排除

    大纲: 一.RHEL6系统启动原理 BIOS--->mbr--->bootloader--->内核--->init--->/etc/rc.d/rc.sysinit---& ...