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 相关文章推荐
stream.js 一个很小、完全独立的Javascript类库
Oct 28 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
Jun 15 Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
Nov 22 Javascript
Node.js 的异步 IO 性能探讨
Oct 08 Javascript
js限制文本框只能输入整数或者带小数点的数字
Apr 27 Javascript
jquery转盘抽奖功能实现
Nov 13 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
May 24 Javascript
AngularJS中的表单简单入门
Jul 28 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
Feb 20 Javascript
理解Angular的providers给Http添加默认headers
Jul 04 Javascript
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
bootstrap下拉分页样式 带跳转页码
Dec 29 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
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
详解php协程知识点
2018/09/21 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
基于jquery &amp; json的省市区联动代码
2012/06/26 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
JavaScript常用小技巧小结
2014/12/29 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
微信小程序实现图片预览功能
2018/01/31 Javascript
vue axios登录请求拦截器
2018/04/02 Javascript
security.js实现的RSA加密功能示例
2018/06/06 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
序列化Python对象的方法
2020/08/01 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
美德好少年主要事迹
2014/01/29 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
大学新生入学教育方案
2014/05/16 职场文书
教师党员承诺书2015
2015/01/21 职场文书
幼儿园开学通知
2015/04/24 职场文书
承诺书范本大全
2015/05/04 职场文书
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js
JavaScript实现简单的音乐播放器
2022/08/14 Javascript