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实现页面打印的三种方法
Mar 05 Javascript
js 动态选中下拉框
Nov 26 Javascript
javascript预加载图片、css、js的方法示例介绍
Oct 14 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
Nov 21 Javascript
jQuery判断checkbox是否选中的3种方法
Aug 12 Javascript
jQuery实现跨域
Feb 03 Javascript
Bootstrap table的使用方法
Nov 02 Javascript
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
three.js实现3D视野缩放效果
Nov 16 Javascript
node.js制作一个简单的登录拦截器
Feb 10 Javascript
用Angular实现一个扫雷的游戏示例
May 15 Javascript
微信小程序实现转盘抽奖
Sep 21 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 编程请选择正确的文本编辑软件
2006/12/21 PHP
PHP查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
php基于session实现数据库交互的类实例
2015/08/03 PHP
golang与PHP输出excel示例
2016/07/22 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
jQuery技巧总结
2011/01/01 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
jstree单选功能的实现方法
2017/06/07 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
Python设计模式之享元模式原理与用法实例分析
2019/01/11 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
精选奢华:THE LIST
2019/09/05 全球购物
乔丹名人堂演讲稿
2014/05/24 职场文书
银行授权委托书格式
2014/10/10 职场文书
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS
mysql创建存储过程及函数详解
2021/12/04 MySQL