jQuery插件Validate实现自定义表单验证


Posted in Javascript onJanuary 18, 2016

 本文实例讲解了jQuery Validate 表单验证插件,如何自定义一个验证方法,分享给大家供大家参考,具体内容如下

效果如下:

验证失败效果:

jQuery插件Validate实现自定义表单验证

验证成功效果:

jQuery插件Validate实现自定义表单验证

具体步骤:

1、引入依赖包

<script src="../../scripts/jquery-1.3.1.js" type="text/javascript"></script>
 <script src="lib/jquery.validate.js" type="text/javascript"></script>

2、添加错误样式和成功样式

em { font-weight: bold; padding-right: 1em; vertical-align: top; }
em.error {
 background:url("images/unchecked.gif") no-repeat 0px 0px;
 padding-left: 16px;
}
em.success {
 background:url("images/checked.gif") no-repeat 0px 0px;
 padding-left: 16px;
}

3、自定义一个验证方法

//自定义一个验证方法
 $.validator.addMethod(
 "formula", //验证方法名称
 function(value, element, param) {//验证规则
 return value == eval(param);
 }, 
 '请正确输入数学公式计算后的结果'//验证提示信息
 );

4、调用样式显示

errorElement: "em",  //用来创建错误提示信息标签
 success: function(label) {  //验证成功后的执行的回调函数
  //label指向上面那个错误提示信息标签em
  label.text(" ")  //清空错误提示消息
  .addClass("success"); //加上自定义的success类
 }

5、详细代码如下

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery表单验证插件----自定义一个验证方法</title>
 <script src="../../scripts/jquery-1.3.1.js" type="text/javascript"></script>
 <script src="lib/jquery.validate.js" type="text/javascript"></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: 1em; vertical-align: top; }
em.error {
 background:url("images/unchecked.gif") no-repeat 0px 0px;
 padding-left: 16px;
}
em.success {
 background:url("images/checked.gif") no-repeat 0px 0px;
 padding-left: 16px;
}



</style>
 <script type="text/javascript">
 $(document).ready(function(){

 //自定义一个验证方法
 $.validator.addMethod(
 "formula", //验证方法名称
 function(value, element, param) {//验证规则
 return value == eval(param);
 }, 
 '请正确输入数学公式计算后的结果'//验证提示信息
 );

 $("#commentForm").validate({
 rules: {
  username: {
  required: true,
  minlength: 2
  },
  email: {
  required: true,
  email: true
  },
  url:"url",
  comment: "required",
  valcode: {
  formula: "7+9" 
  }
 },
 
 messages: {
  username: {
  required: '请输入姓名',
  minlength: '请至少输入两个字符'
  },
  email: {
  required: '请输入电子邮件',
  email: '请检查电子邮件的格式'
  },
  url: '请检查网址的格式',
  comment: '请输入您的评论'
 }, 
 
 errorElement: "em",  //用来创建错误提示信息标签
 success: function(label) {  //验证成功后的执行的回调函数
  //label指向上面那个错误提示信息标签em
  label.text(" ")  //清空错误提示消息
  .addClass("success"); //加上自定义的success类
 }


 });

 });
 </script>
 
</head>
<body>
 

 <form class="cmxform" id="commentForm" method="get" action="">
 <fieldset>
 <legend>jQuery表单验证插件----自定义一个验证方法</legend>
 <p>
 <label for="cusername">姓名</label>
 <em>*</em><input id="cusername" name="username" size="25" />
 </p>
 <p>
 <label for="cemail">电子邮件</label>
 <em>*</em><input id="cemail" name="email" size="25" />
 </p>
 <p>
 <label for="curl">网址</label>
 <em> </em><input id="curl" name="url" size="25" value="" />
 </p>
 <p>
 <label for="ccomment">你的评论</label>
 <em>*</em><textarea id="ccomment" name="comment" cols="22"></textarea>
 </p>
 <p>
 <label for="cvalcode">验证码</label>
 <input id="cvalcode" name="valcode" size="25" value="" />=7+9
 </p>
 <p>
 <input class="submit" type="submit" value="提交"/>
 </p>
 </fieldset>
 </form>
</body>
</html>

本文已被整理到了《jquery表单验证大全》 ,欢迎大家学习阅读。

以上就是本文的全部内容,希望对大家学习表单验证有所帮助。

Javascript 相关文章推荐
document.documentElement和document.body区别介绍
Sep 16 Javascript
js编写trim()函数及正则表达式的运用
Oct 24 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
Oct 14 Javascript
jQuery聚合函数实例
May 21 Javascript
移动Web中图片自适应的两种JavaScript解决方法
Jun 18 Javascript
Prototype框架详解
Nov 25 Javascript
angular分页指令操作
Jan 09 Javascript
Vue2.x中的父子组件相互通信的实现方法
May 02 Javascript
兼容浏览器的js事件绑定函数(详解)
May 09 Javascript
详解vue-admin和后端(flask)分离结合的例子
Feb 12 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
Jan 21 Javascript
微信小程序 网络通信实现详解
Jul 23 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
Jan 17 #Javascript
node.js+express制作网页计算器
Jan 17 #Javascript
JQuery实现网页右侧随动广告特效
Jan 17 #Javascript
Validform+layer实现漂亮的表单验证特效
Jan 17 #Javascript
javascript实现倒计时跳转页面
Jan 17 #Javascript
jQuery实现图片走马灯效果的原理分析
Jan 16 #Javascript
JavaScript时间操作之年月日星期级联操作
Jan 15 #Javascript
You might like
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
探讨php中header的用法详解
2013/06/07 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
jquery radio 操作代码
2011/03/16 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
js闭包实例汇总
2014/11/09 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
详解如何较好的使用js
2016/12/16 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
python验证码识别的示例代码
2017/09/21 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
业务总经理岗位职责
2014/02/03 职场文书
户外婚礼策划方案
2014/02/08 职场文书
公司总经理岗位职责
2014/03/15 职场文书
新学期开学标语
2014/06/30 职场文书
Python中requests做接口测试的方法
2021/05/30 Python
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技