jquery.validate是一个基于jquery的非常优秀的验证框架,可以通过它迅速验证一些常见的输入,并且可以自己扩充自己的验证方法。

主要功能有:

验证url,email,number,length,require等。

默认校验规则:

(1)required:true               必输字段
(2)remote:"check.php"          使用ajax方法调用check.php验证输入值
(3)email:true                  必须输入正确格式的电子邮件
(4)url:true                    必须输入正确格式的网址
(5)date:true                   必须输入正确格式的日期 日期校验ie6出错,慎用
(6)dateISO:true                必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性
(7)number:true                 必须输入合法的数字(负数,小数)
(8)digits:true                 必须输入整数
(9)creditcard:                 必须输入合法的信用卡号
(10)equalTo:"#field"           输入值必须和#field相同
(11)accept:                    输入拥有合法后缀名的字符串(上传文件的后缀)
(12)maxlength:5                输入长度最多是5的字符串(汉字算一个字符)
(13)minlength:10               输入长度最小是10的字符串(汉字算一个字符)
(14)rangelength:[5,10]         输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符)
(15)range:[5,10]               输入值必须介于 5 和 10 之间
(16)max:5                      输入值不能大于5
(17)min:10                     输入值不能小于10

validate安装:

下载validation,官网地址 http://jqueryvalidation.org/ 获得最新版本的js文件。

导入js库:

Html结构例如

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery validation plug-in - main demo</title>
<script type="text/javascript" src="jquery-1.7.2.js">
</script>
<script type="text/javascript" src="jquery.validate.min.js">
</script>
<script type="text/javascript" src="base.js">
</script>
</head>
<body>
<h1>validate测试</h1>
<form method="get" action="" id="form1">
<p>
<label for="cname">
用户名
</label>
<input name="cname" type="text" class="required" minlength="2"/>
</p>
<p>
<label for="cemail">
E-Mail
</label>
<input type="email" name="cemail" class="required email"/>
</p>
<p>
<label for="curl">
URL
</label>
<input type="text" name="curl" class="url" />
</p>
<p>
<label for="password">
密码
</label>
<input type="password" id="password" name="password" />
</p>
<p>
<label for="confirm_password">
确认密码
</label>
<input type="password" name="confirm_password" />
</p>
<p>
<label for="ccomment">
自定义
</label>
<input type="text" name="comment" />
</p>
<p>
<input class="submit" type="submit" value="Submit"/>
</p>
</form>
</body>
</html>

将校验写在Js代码中:

例如

jQuery.extend(jQuery.validator.messages, {
required: "必选字段",
remote: "请修正该字段",
email: "请输入正确格式的电子邮件",
url: "请输入合法的网址",
date: "请输入合法的日期",
dateISO: "请输入合法的日期 (ISO).",
number: "请输入合法的数字",
digits: "只能输入整数",
creditcard: "请输入合法的信用卡号",
equalTo: "请再次输入相同的值",
accept: "请输入拥有合法后缀名的字符串",
maxlength: jQuery.validator.format("请输入一个 长度最多是 {0} 的字符串"),
minlength: jQuery.validator.format("请输入一个 长度最少是 {0} 的字符串"),
rangelength: jQuery.validator.format("请输入 一个长度介于 {0} 和 {1} 之间的字符串"),
range: jQuery.validator.format("请输入一个介于 {0} 和 {1} 之间的值"),
max: jQuery.validator.format("请输入一个最大为{0} 的值"),
min: jQuery.validator.format("请输入一个最小为{0} 的值")
});
//自定义校验规则
jQuery.validator.addMethod("mobileNum", function(value, element){
return this.optional(element) || /^((13[456789])|(15[012789])|(18[2378]))\d{8}$/.test(value);
});
$(function(){
$("#form1").validate({
errorElement: "span",// 使用"div"标签标记错误, 默认:"label"
wrapper: "div",// 使用"li"标签再把上边的errorELement包起来
errorClass: "validate-error",// 错误提示的css类名"error"
rules: {
cname: {// 需要进行验证的输入框name
required: true,// 验证条件:必填
minlength: 2// 验证条件:最小长度为2
},
cemail: {// 需要进行验证的输入框name
required: true,// 验证条件:必填
email: true// 验证条件:格式为email
},
curl: {// 需要进行验证的输入框name
required: true,// 验证条件:必填
url: true// 验证条件:格式为url
},
password: {
required: true,
minlength: 5
},
confirm_password: {
required: true,
minlength: 5,
equalTo: "#password"
},
comment: {
required: true,
number: true,
mobileNum: true
}
},
messages: {
cname: {
required: "用户名不允许为空!"// 验证未通过的消息
},
cemail: {
required: "地址不能为空",
email: "输入正确的url"
},
curl: {
required: "地址不能为空",
url: "输入正确的url"
},
password: {
required: "请输入密码",
minlength: "密码的最小长度是{0}个字符"
},
confirm_password: {
required: "请输入确认密码",
minlength: "确认密码的最小长度是{0}个字符",
equalTo: "确认密码与密码不相等"
},
comment: {
required: "不能为空!",
mobileNum: "输入数字不符合要求"
}
},
errorPlacement: function(error, element){
element.parent().append(error);
},
submitHandler: function(form){
form.submit();
},
success: function(error, element){
error.remove();
}
})
});

将校验规则写到控件中:

例如

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery validation plug-in - main demo</title>
<script type="text/javascript" src="jquery-1.7.2.js">
</script>
<script type="text/javascript" src="jquery.validate.min.js">
</script>
<script>
$(function(){
$("#form1").validate();
})
</script>
<script type="text/javascript" src="base.js">
</script>
</head>
<body>
<h1>validate测试</h1>
<form method="get" action="" id="form1">
<p>
<label for="cname">
用户名
</label>
<input name="cname" type="text" class="required" minlength="2"/>
</p>
<p>
<label for="cemail">
E-Mail
</label>
<input type="email" name="cemail" class="required email"/>
</p>
<p>
<label for="curl">
URL
</label>
<input type="text" name="curl" class="url" />
</p>
<p>
<label for="ccomment">
自定义
</label>
<input type="text" name="comment" />
</p>
<p>
<input class="submit" type="submit" value="Submit"/>
</p>
</form>
</body>
</html>

Jquery插件validate使用一则的更多相关文章

  1. 使用jquery插件validate制作的表单验证案例

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. jquery插件-validate

    1.引入js,css 下载地址:http://plugins.jquery.com/validate/ 2.设置验证规则:input的class添加以下验证属性 3.设置不符合规则的提示信息:添加da ...

  3. JQuery插件validate的Remote使用

    JQuery.validate.js 在表单验证中经常使用,初学,对于其中Remote的使用说明一下. 1. 基本解释 JQuery主要用于DOM树和CSS树的检索和后面的操作的一套方法,JQuery ...

  4. jquery 插件 validate 学习

    jquery是十分方便的对于现在来说. 首先应该明白一个问题: <p> <label  for="password">Password</label& ...

  5. jQuery插件Validate

    一.导入js库 <script type="text/javascript" src="<%=path %>/validate/jquery-1.6.2 ...

  6. jQuery应用一之验证插件validate的使用

    综述 validate是一个用来验证表单提交的插件,应用十分广泛,具有如下的几个功能 自带了基本的验证规则 提供了丰富的验证信息提示功能 多种事件触发验证 自定义验证规则 下面我们就来感受一下这个插件 ...

  7. 推荐60个jQuery插件(转)

    jQuery插件jQuery Spin Button自定义文本框数值自增或自减 jQuery插件JQuery Pager分页器实现javascript分页功能 jQuery插件FontSizer实现J ...

  8. JQuery 表单校验插件 validate 使用纪录

    JS诞生其中一个目的就是将, 服务器端的校验在客户端提前完成, 以避免用户提交数据后, 后台校验报错的糟糕用户体验. 基于JQuery库的有很多优秀的插件, 其中对于浏览器端表单进行验证的基本功能也有 ...

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

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

随机推荐

  1. 跨域 node git

    promise 异步回调地狱:就是多个异步请求嵌套的表现 瑕疵:后期维护难 解决:通过promise技术 什么是promise:就是一种异步编程的解决方案 有三个状态:进行中.成功了,失败了 var ...

  2. Flatmap 和map 区别

    map将函数作用到数据集的每一个元素上,生成一个新的分布式的数据集(RDD)返回 map函数的源码:   def map(self, f, preservesPartitioning=False): ...

  3. php设计模式之装饰模式实例代码

    <?php header("Content-type:text/html;charset=utf-8"); /** * 文章编辑类 */ class Article { pr ...

  4. switch case理解

    第一个:分类的思想  ;  第二个就是灵活切换到那一路分支的作用

  5. 如何去官网上下载tomcat的linux版本

    1.首先进入官网,进入如下位置 2.进入bin文件夹中下载: 原文链接:https://blog.csdn.net/zdb292034/article/details/82433072

  6. js -- 日期时间格式化

    /** * js日期时间格式化 * @param date 时间读对象 * @param format 格式化字符串 例如:yyyy年MM月dd日 hh时mm分ss秒 * @returns {stri ...

  7. spring(四):IoC初始化流程&BeanDefinition加载注册

    ApplicationContext context = new ClassPathXmlApplicationContext("hello.xml"); /** * * @par ...

  8. 基于Docker的Mysql Cluster集群

    参考 mysql-cluster镜像 https://medium.com/@ahmedamedy/mysql-clustering-with-docker-611dc28b8db7 使用Docker ...

  9. k8s集群应用例如jenkins启动问题排查思路

    k8s集群应用例如jenkins启动问题排查思路 待办 rancher上的事件报告>pods日志>pods内容器日志(现获取容器id再查看容器日志,获取容器id 使用的是相应问题pod的名 ...

  10. codeforce F - Three Paths on a Tree

    F. Three Paths on a Tree time limit per test 2 seconds memory limit per test 256 megabytes input sta ...