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 相关文章推荐
一个简单的Ext.XTemplate的实例代码
Mar 18 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
Jun 04 Javascript
利用JS实现浏览器的title闪烁
Jul 08 Javascript
javascript动态创建及删除元素的方法
Dec 22 Javascript
Perl Substr()函数及函数的应用
Dec 16 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
Jan 23 Javascript
实现React单页应用的方法详解
Aug 02 Javascript
微信小程序 Page()函数详解
Oct 17 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
Dec 31 Javascript
微信网页登录逻辑与实现方法
Apr 29 Javascript
Vue-resource安装过程及使用方法解析
Jul 21 Javascript
原生JS实现多条件筛选
Aug 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
自己前几天写的无限分类类
2007/02/14 PHP
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
PHP 基本语法格式
2009/12/15 PHP
php数组的概述及分类与声明代码演示
2013/02/26 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
js电话号码验证方法
2015/09/28 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
医学专业毕业生个人求职信
2013/12/25 职场文书
经典洗发水广告词
2014/03/13 职场文书
2014年教务处工作总结
2014/12/03 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB
Oracle中update和select 关联操作
2022/01/18 Oracle
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技