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 相关文章推荐
javascript判断用户浏览器插件安装情况的代码
Jan 01 Javascript
JQuery实现鼠标移动图片显示描述层的方法
Jun 25 Javascript
使用CamanJS在Web页面上处理图像的技巧
Aug 18 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
Feb 22 Javascript
Bootstrap Table的使用总结
Oct 08 Javascript
jQuery图片轮播实现并封装(一)
Dec 03 Javascript
jQuery焦点图轮播效果实现方法
Dec 19 Javascript
详谈js中window.location.search的用法和作用
Feb 13 Javascript
详解Javascript几种跨域方式总结
Feb 27 Javascript
javascript编程实现栈的方法详解【经典数据结构】
Apr 11 Javascript
vue页面切换到滚动页面显示顶部的实例
Mar 13 Javascript
vue实现带复选框的树形菜单
May 27 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
第六节 访问属性和方法 [6]
2006/10/09 PHP
PHP自定义大小验证码的方法详解
2013/06/07 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
PHP后期静态绑定实例浅析
2018/12/21 PHP
JavaScript 异步调用框架 (Part 1 - 问题 &amp; 场景)
2009/08/03 Javascript
javascript 多浏览器 事件大全
2010/03/23 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
Javascript的闭包详解
2014/12/26 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
2017/12/05 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
介绍一下OSI七层模型
2012/07/03 面试题
同事吵架检讨书
2014/02/05 职场文书
理工类毕业自我鉴定
2014/02/20 职场文书
先进人物事迹材料
2014/12/29 职场文书
稽核岗位职责范本
2015/04/13 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
生日寿星公答谢词
2015/09/29 职场文书
HTML中的表单元素介绍
2022/02/28 HTML / CSS