jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求
访问 jQuery Validate 官网,下载最新版的 jQuery Validate 插件.
导入 js 库

<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery.validate.js"></script>


语法格式

<script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="js/jquery.validate.js"></script>
<form id="myform">......</form>
<script>
//选中表单 调用validate()方法
$("#myform").validate({rules:{//校验规则},messages:{//自定义错误消息中文提示},submitHandler:function(){//只有全部验证都通过,才会执行这部分代码$.ajax({});//或者使用form.submit();}
});</script>

自定义语法规则

jQuery.validator.addMethod(//给规则起个名字name,//编写使用正则表达式验证的代码function(value, element){},//编写错误提示信息message
)

常用规则
序号 规则 描述
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。
案例

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery.validate.js"></script>
<script type="text/javascript">$(function() {validate验证//自定义验证规则$.validator.addMethod("zhongwen",function(value) {var a=/^[\u2E80-\u9FFF]+$/;return a.test(value);},"请输入中文")//选中表单 调用validate()方法$("form").validate({rules:{yname:{zhongwen:true,required:true,rangelength:[3,5]},sex:{required:true,},birth:{required:true,dateISO:true,},hobby:{required:true,},},messages:{yname:{required:"<font style='color: red'>姓名不能为空</font>",rangelength:"<font style='color:red'>长度3~5位</font>",},sex:{required:"<font style='color:red'>性别不能为空</font>",},   birth:{required:"<font style='color:red'>生日不能为空</font>",dateISO:"<font style='color:red'>生日格式不正确</font>",},hobby:{required:"<font style='color:red'>爱好不能为空</font>",},},submitHandler:function(){$.post("staff?action=add", $("form").serialize(), function(i) {if(i>0){alert("添加成功");location="getall.jsp";}}, "text")}})})</script>
</head>
<body><form>姓名: <input type="text" name="yname"><br>性别:<input type="radio" value="男" name="sex">男<input type="radio" value="女" name="sex">女 <label for="sex" class="error"></label><br>生日:  <input type="text" name="birth"><br>爱好:<input type="checkbox" value="旅游" name="hobby" >旅游<input type="checkbox" value="读书" name="hobby" >读书<input type="checkbox" value="音乐" name="hobby" >音乐<input type="checkbox" value="运动" name="hobby" >运动<input type="checkbox" value="美食" name="hobby" >美食   <label for="hobby" class="error"></label><br>部门:<select name="bname"></select><br>    <input type="submit" value="增加"></form>
</body>
</html>

jQuery Validate插件验证相关推荐

  1. jQuery Validate密码验证的基本使用

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证 ...

  2. jQuery validate插件submitHandler提交导致死循环解决方法

    作者:海底苍鹰 地址:http://blog.51yip.com/jsjquery/1511.html dom对像的提交form.submit();和jquery对像的提交$('').submit() ...

  3. JQuery validate 各项验证规则讲解

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 使用样例见:http://blog.csdn.net/jiangyu1013/article/det ...

  4. 封装jQuery Validate扩展验证方法

    一.封装自定义验证方法-validate-methods.js /*****************************************************************jQ ...

  5. jQuery Validate自定义验证

    jQuery Validate 导入js库,这里是mvc中Scripts.Render的用法 @Scripts.Render("~/bundles/jquery")@Scripts ...

  6. (转)jquery.validate插件的使用

    JQuery Validate使用总结: 一.导入js库 <script src="../js/jquery.js" type="text/javascript&q ...

  7. jquery validate 插件:(2)简单示例

    最简单的例子,比如我们有一个表单: <form action="" method="get" id="frm">     < ...

  8. 利用jquery.validate异步验证用户名是否存在

    经过上百次的试验试和搜索,终于把jquery.validate的各种功能用法了解清楚,网上关于jquery.validate的AJAX表单验证比较少,特别是对rules里面的remote提得比较简单, ...

  9. jquery validate 联动验证

    2019独角兽企业重金招聘Python工程师标准>>> 本来我们这个项目只有身份证.但是现在要增加一个港澳台湾的通行证来验证. 也就是在选择之前得选择一个身份类型. 现在要改成这样. ...

  10. 使用JQuery Validate插件的报Cannot read property 'settings' of undefined错误的解决方法

    一.问题描述: 因为最近在做动态表单,很多字段需要动态添加验证,而我在动态添加删除校验规则时,浏览器经常报Cannot read property 'settings' of undefined,每次 ...

最新文章

  1. MFC中UPD通信详细解说
  2. 每日一皮:周六了,想跟你说一句...
  3. linux man命令无效,Linux man命令的具体使用
  4. 机器学习知识点(三)方差和标准差Java实现
  5. PKG_CONFIG_PATH错误提示解决办法
  6. 小程序云开发使用where查询遇到的问题
  7. Java 类的特性2
  8. springboot filter_SpringBoot(二) :web综合开发
  9. opencv 图片缩放
  10. 简述主成分分析法的基本步骤_主成分分析法的原理应用及计算步骤-z.doc
  11. zcmu-1653,1654...【水题集合】
  12. 登陆局域网服务器显示参数错误,局域网出现域名解析错误时如何解决
  13. /、/*、/**的区别
  14. python 读取txt文件中满足要求的行写到新文件中_python_文本文件里面随机抽取若干行,写入新的文本文件里面...
  15. 日本厚生劳动省核准Invivoscribe的LeukoStrat CDx FLT3突变检测作为第一三共的Quizartinib治疗复发/难治FLT3-ITD AML的伴侣诊断试剂。扩展用途包括EDT
  16. html中给table添加行和删除行(等)
  17. IDC评述网:2013年12月全国IDC品牌排行榜
  18. 智能家居弱电布线设计需要注意什么
  19. WS-Discovery(网络服务动态发现)协议再解读
  20. vuejs写一个手持弹幕

热门文章

  1. html如何退出登录,微信小程序怎么退出登录
  2. ICMP协议的作用是什么?
  3. linux的mysql占用cpu过高_关于在Linux环境下,Mysql占用CPU使用率100%的优化
  4. 细说共模干扰和差模干扰(四个腿的电感是什么?有什么作用?)
  5. 微信公众号的调试与测试
  6. java有哪些技术领域
  7. 使用APICloud AVM多端框架开发课程表功能
  8. 计算机毕业设计Java消防安全应急培训管理平台(源码+系统+mysql数据库+Lw文档)
  9. 百日计划:第一周,《七周成为数据分析师》课程近万字总结
  10. 用照片进行三维模型重建