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 12 Javascript
图片轮换效果实现代码(点击按钮停止执行)
Apr 12 Javascript
jQuery ajax dataType值为text json探索分享
Sep 23 Javascript
JQuery勾选指定name的复选框集合并显示的方法
May 18 Javascript
深入理解JavaScript的React框架的原理
Jul 02 Javascript
悬浮广告方法日常收集整理
Mar 18 Javascript
javascript的几种继承方法介绍
Mar 22 Javascript
详解vue的数据劫持以及操作数组的坑
Apr 18 Javascript
微信小程序与webview交互实现支付功能
Jun 07 Javascript
JS字符串与二进制的相互转化实例代码详解
Jun 28 Javascript
JavaScript 如何计算文本的行数的实现
Sep 14 Javascript
vue如何在data中引入图片的正确路径
Jun 05 Vue.js
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
round robin权重轮循算法php实现代码
2016/05/28 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
可插入图片的TEXT文本框
2013/12/27 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
2017/09/15 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
Python异常处理知识点总结
2019/02/18 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
python创建n行m列数组示例
2019/12/02 Python
Tensorflow 多线程设置方式
2020/02/06 Python
从多个tfrecord文件中无限读取文件的例子
2020/02/17 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
python中rc1什么意思
2020/06/19 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
人力资源专业推荐信
2013/11/29 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
幸福中国演讲稿
2014/09/12 职场文书
2014年教学工作总结
2014/11/13 职场文书
任命书怎么写
2015/03/02 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书
八年级历史教学反思
2016/02/19 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL