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实现动态增加文件域表单
Feb 12 Javascript
禁止JQuery中的load方法装载IE缓存中文件的方法
Sep 11 Javascript
jquery实现兼容IE8的异步上传文件
Jun 15 Javascript
浅析Bootstrip的select控件绑定数据的问题
May 10 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
May 17 Javascript
学习Angular中作用域需要注意的坑
Aug 17 Javascript
JS实现弹出下载对话框及常见文件类型的下载
Jul 13 Javascript
关于vue的语法规则检测报错问题的解决
May 21 Javascript
详解Vue源码学习之callHook钩子函数
Jul 25 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
Aug 31 Javascript
vue-router 路由传参用法实例分析
Mar 06 Javascript
基于VUE实现判断设备是PC还是移动端
Jul 03 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
PHP使用者状态管理功能的应用
2006/10/09 PHP
php 防止单引号,双引号在接受页面转义
2008/07/10 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
PHP递归创建多级目录
2015/11/05 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
python实现迭代法求方程组的根过程解析
2019/11/25 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
python练习程序批量修改文件名
2014/01/16 Python
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
Django多数据库的实现过程详解
2019/08/01 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
计算机专业应届毕业生自荐信
2013/09/26 职场文书
乡镇党员群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript