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静态的动态
Sep 18 Javascript
基于JavaScript实现瀑布流布局(二)
Jan 26 Javascript
node.js cookie-parser 中间件介绍
Jun 06 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
Aug 09 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
Jan 05 Javascript
JS实现简单拖拽效果
Jun 21 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
Aug 15 Javascript
Node 自动化部署的方法
Oct 17 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
Apr 24 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
Jul 19 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
Jan 08 Javascript
JavaScript的Set数据结构详解
Feb 18 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
用 PHP5 轻松解析 XML
2006/12/04 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
理解Javascript_09_Function与Object
2010/10/16 Javascript
iframe 异步加载技术及性能分析
2011/07/19 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
Python脚本暴力破解栅栏密码
2015/10/19 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
Sanic框架Cookies操作示例
2018/07/17 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
如何在python中写hive脚本
2019/11/08 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
护士辞职信模板
2014/01/20 职场文书
2014年法院工作总结
2014/11/24 职场文书
教师工作决心书
2015/02/04 职场文书
教你用python实现12306余票查询
2021/06/30 Python
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技