jQuery插件Validation表单验证详解


Posted in jQuery onMay 26, 2018

本文为大家分享了jQuery插件Validation表单验证的具体实现代码,供大家参考,具体内容如下

功能

1.对”姓名“的必填和长度至少是两位的验证。
2.对“电子邮件”的必填和是否为E-mail格式的验证。
3.对“网址”是否为url的验证。
4.对”你的评论“是否必填验证。

结果图

jQuery插件Validation表单验证详解

例子

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>快速上手</title> 
<script type="text/javascript" src="../jquery-1.8/jquery-1.8.0.js"></script> 
<script type="text/javascript" src="../jquery.validate.js"></script> 
<style type="text/css"> 
 *{font-family:Verdana; font-size:96%;} 
 label{width:10em; float:left} 
 label.error{float:none; color:red; padding-left:.5em; vertical-align:top;} 
 p{clear:both} 
 .submit{margin-left:12em;} 
 em{font-weight:bold; padding-right:lem; vertical-align:top;} 
</style> 
<script type="text/javascript"> 
 $(document).ready(function() { 
  $("#commentForm").validate(); 
 }); 
</script> 
</head> 
 
<body> 
 <form class="cmxform" id="commentForm" method="get" action="#"> 
  <fieldset><!--fieldset 元素可将表单内的相关元素分组--> 
   <legend>一个简单的验证带验证提示的评论例子</legend><!--legend 元素为 fieldset 元素定义标题--> 
   <p> 
    <label for="cusername">姓名</label><em>*</em> 
    <input id="cusername" name="username" size="25" class="required" minlength="2"/> 
   </p> 
   <p> 
    <label for="cemail">电子邮件</label><em>*</em> 
    <input id="cemail" name="email" size="25" class="required email"/> 
   </p> 
   <p> 
    <label for="curl">网址</label><em> </em> 
    <input id="curl" name="url" size="25" class="url" value=""/> 
   </p> 
   <p> 
    <label for="ccomment">你的评论</label><em>*</em> 
    <textarea id="ccomment" name="comment" cols="22" class="required"></textarea> 
   </p> 
   <p> 
    <input class="submit" type="submit" value="提交"/> 
   </p> 
  </fieldset> 
 </form> 
</body> 
</html>

代码分析

1.jQuery代码

<script type="text/javascript" src="../jquery-1.8/jquery-1.8.0.js"></script> 
<script type="text/javascript" src="../jquery.validate.js"></script> 
<script type="text/javascript"> 
 $(document).ready(function() { 
  $("#commentForm").validate(); 
 }); 
</script>

第1、2行是导入jQuery类库和Validation插件。
第4行的作用是当代码加载完后,执行function中的代码
第5行是确定哪个表单需要被验证。

2.针对不同的字段,进行验证规则编码,设置字段相应属性
class="required" 为必填
class="required email"为必填而且符合为E-mail格式。
class="url" 为url格式验证
minlength="2"为最小长度是2

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 jQuery
jQuery实现多张图片上传预览(不经过后端处理)
Apr 29 jQuery
jQuery操作css样式
May 15 jQuery
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
基于jQuery的$.getScript方法去加载javaScript文档解析
Nov 08 jQuery
基于jQuery Ajax实现下拉框无刷新联动
Dec 06 jQuery
jQuery插件Validation表单验证详解
May 26 jQuery
jQuery+css last-child实现选择最后一个子元素操作示例
Dec 10 jQuery
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
jquery更改元素属性attr()方法操作示例
May 22 jQuery
jQuery实现查看图片功能
Dec 01 jQuery
html中两种获取标签内的值的方法
Jun 16 jQuery
jQuery创建及操作xml格式数据示例
May 26 #jQuery
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 #jQuery
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 #jQuery
jquery引入外部CDN 加载失败则引入本地jq库
May 23 #jQuery
jQuery实现form表单序列化转换为json对象功能示例
May 23 #jQuery
20个最常见的jQuery面试问题及答案
May 23 #jQuery
jQuery发请求传输中文参数乱码问题的解决方案
May 22 #jQuery
You might like
PHP+MySQL5.0中文乱码解决方法
2006/11/20 PHP
ZF等常用php框架中存在的问题
2008/01/10 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
jQuery 事件队列调整方法
2009/09/18 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
django+mysql的使用示例
2018/11/23 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
Django values()和value_list()的使用
2020/03/31 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
Linux中如何用命令创建目录
2015/01/12 面试题
linux比较文件内容的命令是什么
2015/09/23 面试题
初中地理教学反思
2014/01/11 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
中英文求职信范文
2015/03/19 职场文书
党员公开承诺书2016
2016/03/24 职场文书
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers