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 相关文章推荐
客户端脚本中常常出现的一些问题和调试技巧
Jan 09 Javascript
突发奇想的一个jquery插件
Nov 19 Javascript
a标签click和href执行顺序探讨
Jun 23 Javascript
ES6的新特性概览
Mar 10 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
Nov 17 Javascript
解决给dom元素绑定click等事件无效问题的方法
Feb 17 Javascript
Vue响应式原理详解
Apr 18 Javascript
js中int和string数据类型互相转化实例
Jan 16 Javascript
Vue项目服务器部署之子目录部署方法
May 12 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
Nov 07 Javascript
vue-router 2.0 跳转之router.push()用法说明
Aug 12 Javascript
iview实现动态表单和自定义验证时间段重叠
Jan 10 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采集类Snoopy抓取图片实例
2014/06/19 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
支付宝小程序tabbar底部导航
2018/11/06 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
收集的几个Python小技巧分享
2014/11/22 Python
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
Python多进程机制实例详解
2015/07/02 Python
深入浅出学习python装饰器
2017/09/29 Python
pip命令无法使用的解决方法
2018/06/12 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
Python中的heapq模块源码详析
2019/01/08 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
python圣诞树编写实例详解
2020/02/13 Python
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
运动会广播稿200字
2014/01/15 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
小学生教师节演讲稿
2014/09/03 职场文书
家长会欢迎词
2015/01/23 职场文书
高温慰问简报
2015/07/21 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
实操Python爬取觅知网素材图片示例
2021/11/27 Python