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 相关文章推荐
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
Aug 12 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
Jan 07 Javascript
js实现字符串和数组之间相互转换操作
Jan 12 Javascript
javascript判断图片是否加载完成的方法推荐
May 13 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
Jul 05 Javascript
javascript中活灵活现的Array对象详解
Nov 30 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
Dec 27 Javascript
JS图片压缩(pc端和移动端都适用)
Jan 12 Javascript
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
4 种滚动吸顶实现方式的比较
Apr 09 Javascript
Element DateTimePicker日期时间选择器的使用示例
Jul 27 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
Aug 13 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
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
php实现mysql同步的实现方法
2009/10/21 PHP
基于PHP生成静态页的实现方法
2013/05/10 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
php使用session二维数组实例
2014/11/06 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
Sortable.js拖拽排序使用方法解析
2016/11/04 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
Python自定义类的数组排序实现代码
2016/08/28 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
python tkinter基本属性详解
2019/09/16 Python
python3实现绘制二维点图
2019/12/04 Python
python cv2在验证码识别中应用实例解析
2019/12/25 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
幼师求职自荐信范文
2014/01/26 职场文书
应届生求职自荐信
2014/07/04 职场文书
远程培训的心得体会
2014/09/01 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
个人催款函范文
2015/06/24 职场文书