jquery validate表单验证的基本用法入门


Posted in Javascript onJanuary 18, 2016

 一、 jQuery Validate 插件的介绍

jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。

该插件是由 Jörn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要开发人员,是 QUnit 的维护人员。

  • 官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/
  • 在线文档:http://docs.jquery.com/Plugins/Validation
  • 在线 API:http://jquery.bassistance.de/api-browser/plugins.html

二、jQuery Validate 拥有的特点介绍

jQuery Validate 拥有以下的特点:

(1)内置验证规则;

功能强大的 jQuery 表单验证插件,适用于日常的 E-mail、电话号码、网址等验证及 Ajax 验证,除自身拥有丰富的验证规则外,还可以添加自定义的验证规则。

兼容 IE 6+, Chrome, Firefox, Safari, Opera 10+

(2)自定义验证规则;

(3) 简单,强大的信息提示。

(4) 实时验证:通过keyup 或是blur事件来触发校验,而不仅仅是提交的时候进行校验。
三、简单的例子来学习jQuery Validate  

 这些例子前提都是需要引入jQuery库和Validation插件。

<script type="text/javascript" src="../../lib/jquery-1.11.1.js"></script>
 <script type="text/javascript" src="../../dist/jquery.validate.js"></script>

1. 利用插件进行一些简单的校验

<html>
<head>
 <title>jQuery PlugIn -一个简单带验证例子</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 <script type="text/javascript" src="../../lib/jquery-1.11.1.js"></script>
 <script type="text/javascript" src="../../dist/jquery.validate.js"></script>
 <script type="text/javascript" src="../../dist/localization/messages_zh.js"></script>
 <style type="text/css">
 * { font-family: Verdana; font-size:13px; }
 input[type='text']{width:200px;}
 textarea{width:155px;}
 label { width: 10em; float: left; }
 label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }
 </style>
 <script>
 $(document).ready(function(){
 $("#commentForm").validate();
 });
 </script>
</head>
<body>
 
 <form id="commentForm" method="get" action="" >
 <fieldset>
 <legend>表单验证</legend>
 <p><label>Name</label><input name="name" class="required" maxlength="4" minlength="2" /></p>
 <p><label >E-Mail</label><input name="email" class="required email" /></p>
 <p><label >URL</label><input name="url" class="url"/></p>
 <p><label>text</label><textarea name="text" cols="22" class="required"></textarea></p>
 <p><input class="submit" type="submit" value="提交"/></p>
 </fieldset>
 </form>
 
</body>
</html>

效果如下:

jquery validate表单验证的基本用法入门

 以上的校验的解释:
1)、首先需要引入jquery-1.11.1.js,因为这个插件实在JQuery的基础上进行的。
2)、引入校验插件 jquery.validate.js 。
3)、引入提示本地化脚本。验证信息的国际化,默认验证提示是英文的,导入validation已写好的国际化文件就可实现国际化。改变 错误/正确 消息显示样式。
4)、在input框的class属性中添加要校验的类型。针对不同的字段,进行验证规则编码,设置字段相应的属性

其中的一些可验证的规则类型:     

(1)required:true 必输字段 
(2)remote:"check.shtml" 使用ajax方法调用check.shtml验证输入值 
(3)email:true 必须输入正确格式的电子邮件(只能验证格式,不保证有效性) 
(4)url:true 必须输入正确格式的网址 
(5)date:true 必须输入正确格式的日期 
(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

5)、确定哪个表单需要被验证

<script type="text/javascript">
////<![CDATA[
$(document).ready(function(){
 $("#commentForm").validate();
});
//]]>
</script>

本文已被整理到了《jquery表单验证大全》 ,欢迎大家学习阅读。

以上就是针对jquery validate表单验证的入门学习,希望对大家的学习有所帮助。

Javascript 相关文章推荐
基于jquery固定于顶部的导航响应浏览器滚动条事件
Nov 02 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
Dec 17 Javascript
JavaScript实现获得所有兄弟节点的方法
Jul 23 Javascript
AngularJS中处理多个promise的方式
Feb 02 Javascript
EasyUI布局 高度自适应
Jun 04 Javascript
详解React中的组件通信问题
Jul 31 Javascript
requireJS模块化实现返回顶部功能的方法详解
Oct 16 Javascript
BootStrap模态框不垂直居中的解决方法
Oct 19 Javascript
深入浅析var,let,const的异同点
Aug 07 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
Jan 28 Javascript
JavaScript动态添加数据到表单并提交的几种方式
Jun 26 Javascript
浅谈webpack和webpack-cli模块源码分析
Jan 19 Javascript
jQuery添加删除DOM元素方法详解
Jan 18 #Javascript
AngularJS仿苹果滑屏删除控件
Jan 18 #Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
Jan 18 #Javascript
jquery.validate 自定义验证方法及validate相关参数
Jan 18 #Javascript
实例详解jQuery表单验证插件validate
Jan 18 #Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
Jan 18 #Javascript
jQuery插件Validate实现自定义校验结果样式
Jan 18 #Javascript
You might like
php将数据库导出成excel的方法
2010/05/07 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
javascript 自定义事件初探
2009/08/21 Javascript
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
Javascript Throttle &amp; Debounce应用介绍
2013/03/19 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
js选择器全面解析
2016/06/27 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
python获取网页中所有图片并筛选指定分辨率的方法
2018/03/31 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
Django学习之文件上传与下载
2019/10/06 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
Python实现自动整理文件的脚本
2020/12/17 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
J2EE包括哪些技术
2016/11/25 面试题
小区门卫岗位职责
2013/12/31 职场文书
研究生毕业鉴定
2014/01/29 职场文书
机械机修工岗位职责
2014/08/03 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
python和anaconda的区别
2022/05/06 Python