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 相关文章推荐
Extjs中通过Tree加载右侧TabPanel具体实现
May 05 Javascript
jQuery简单实现日历的方法
May 04 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
Jun 08 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
Aug 11 Javascript
JS二叉树的简单实现方法示例
Apr 05 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
浅谈super-vuex使用体验
Jun 25 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
Sep 27 Javascript
Vue中的vue-resource示例详解
Nov 02 Javascript
详解微信小程序的不同函数调用的几种方法
May 08 Javascript
微信小程序实现滑动翻页效果(完整代码)
Dec 06 Javascript
vue.js实现简单的计算器功能
Feb 22 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 Static关键字实用方法
2010/06/04 PHP
php curl模拟post请求小实例
2013/11/13 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
VSCode使用之Vue工程配置eslint
2019/04/30 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
Python 文件读写操作实例详解
2014/03/12 Python
跟老齐学Python之关于类的初步认识
2014/10/11 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
检测tensorflow是否使用gpu进行计算的方式
2020/02/03 Python
python中K-means算法基础知识点
2021/01/25 Python
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
在校硕士自我鉴定
2014/01/23 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
安全生产工作汇报
2014/10/28 职场文书
运动会加油稿50字
2015/07/21 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
队名及霸气口号大全
2015/12/25 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫