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 相关文章推荐
用jQuery实现一些导航条切换,显示隐藏的实例代码
Jun 08 Javascript
jquery按回车提交数据的代码示例
Nov 05 Javascript
form表单action提交的js部分与html部分
Jan 07 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
Feb 03 Javascript
浅谈AngularJs指令之scope属性详解
Oct 24 Javascript
vue实现app页面切换动画效果实例
May 23 Javascript
JS实现中文汉字按拼音排序的方法
Oct 09 Javascript
javascript中toFixed()四舍五入使用方法详解
Sep 28 Javascript
ES6知识点整理之Proxy的应用实例详解
Apr 16 Javascript
使用RxJS更优雅地进行定时请求详析
Jun 02 Javascript
浅谈javascript错误处理
Aug 11 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
Feb 03 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学习笔记之面向对象
2014/11/08 PHP
php文件读取方法实例分析
2015/06/20 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
JavaScript原型继承_动力节点Java学院整理
2017/06/30 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
react build 后打包发布总结
2018/08/24 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
wxPython中文教程入门实例
2014/06/09 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
python创建学生管理系统
2019/11/22 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
简述数据库的设计过程
2015/06/22 面试题
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
优秀员工自荐信范文
2013/10/05 职场文书
教师求职信范文分享
2013/12/27 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
项目合作协议书
2014/09/23 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL