1.引入jquery validate和zui

<!-- jQuery (ZUI中的Javascript组件依赖于jQuery) -->
<script src="${_b}/style/jquery-1.11.0.min.js"></script>
<script src="${_b}/style/other/jquery.validate.js" type="text/javascript"></script>
<script src="${_b}/style/other/jquery.validate.sc.js" type="text/javascript"></script>
<!-- ZUI Javascript组件 -->
<script src="${_b}/style/zui-1.8.1/js/zui.min.js"></script>

2.表单

 <tr><td width="150" class="t-align_r">登录账号:</td><td><input id="userLoginName" name="userLoginName" type="text" class="table_input" style="width:600px;" data-toggle="tooltip" data-original-title=""><span></span></td><td width="400"><span class="redword">*</span><span class="greyword">由字母、数字组成,长度为6-20个字符</span></td></tr><tr><td class="t-align_r">登录密码:</td><td><input name="userPwd" id="pwd" type="password" class="table_input" style="width:600px;" data-toggle="tooltip" data-original-title=""></td><td><span class="redword">*</span><span class="greyword">由字母、数字组成,长度为6-16个字符</span></td></tr><tr><td class="t-align_r">确认密码:</td><td><input type="password" name="ruserPwd" id="rpwd" class="table_input" style="width:600px;" data-toggle="tooltip" data-original-title=""></td><td><span class="redword">*</span><span class="greyword">再次输入登录密码</span></td></tr>

注意:<input />标签中data-toggle="tooltip" data-original-title="" 是引入zui的样式
需要在script中初始化

3.javascript

<script>$(function(){  //初始化$('[data-toggle="tooltip"]').tooltip();$('#saveBtn').click(function(){if($("#form1").valid()){$("#form1").submit();}else{var msg = new top.$.zui.Messager('提示消息:请检查字段合法性', {type : 'warning',fade : true,icon : 'warning-sign',time : 2000,scale : true});msg.show();}});//表单验证 begin$("#form1").validate({onsubmit: false, //关闭提交验证errorElement: "em",errorPlacement: function(error, element) {element[0].setAttribute("data-original-title",error[0].innerText);},success: function(label) {label.text("").addClass("success");},rules: {userLoginName:{required:true,rangelength:[6,20],userLoginName:true},userPwd:{required:true,rangelength:[6,16],pwd:true},ruserPwd:{required:true,notEqualTo:"#pwd"},sbdwmc:{required:true},zslx:{required:true},zsbh:{required:true},dwlxdh:{phone:true},userName:{required:true,rangelength:[2,30]},sfzh:{required:true},userEmail:{required:true,email:true},userMobile:{required:true,isMobile:true,mobileCheck:true},},});//表单验证 end//添加获取短信 验证码事件 begin$("#Captcha").click(function(){console.log(1);if($("#form1").validate().element($("#userMobile"))){console.log(2);var c = 60;$.post("getSmsCaptcha",{phone: $('#userMobile').val()},function(data){console.log(data);if(data.success){$('#SMSCODE_').val(data.msg);$('#Captcha').hide();$('#Captcha').after("<font id=info color=green size=2>发送验证码成功!</font><span id=count>60</span><span id=cc>秒后重新发送</span>");}},'json');var timer = setInterval(function(){$("#count").html(c-1);c--;if(c==0){$("#info").remove();$("#count").remove();$("#cc").remove();$('#Captcha').show();clearInterval(timer);}},1000);}else{var msg = new top.$.zui.Messager('提示消息:请输入正确的手机号', {type : 'warning',fade : true,icon : 'warning-sign',time : 2000,scale : true});msg.show();}});//添加获取短信 验证码事件 end// userLoginName验证jQuery.validator.addMethod("userLoginName", function(value, element) {var chrnum = /[a-z|A-Z|0-9]{6,20}$/;return this.optional(element) || (chrnum.test(value));}, "格式不正确");// pwd验证jQuery.validator.addMethod("pwd", function(value, element) {var chrnum = /[a-z|A-Z|0-9]{6,16}$/;return this.optional(element) || (chrnum.test(value));}, "格式不正确");// 验证两次密码是否一致jQuery.validator.addMethod("notEqualTo", function(value, element, param) {return value == $(param).val();}, "两次密码输入不一致!");// 电话号码验证   jQuery.validator.addMethod("phone", function(value, element) {var tel = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/;return this.optional(element) || (tel.test(value));}, "电话号码格式错误");// 身份证号码验证 jQuery.validator.addMethod("isIdCardNo", function(value, element) {return this.optional(element) || isIdCardNo(value);}, "请正确输入身份证号码");// 手机号的验证jQuery.validator.addMethod("isMobile", function(value, element) {var chrnum = /^1[3|4|5|7|8|9|][0-9]{9}$/;return this.optional(element) || (chrnum.test(value));}, "请输入正确的手机号码");// 手机号是否注册的验证jQuery.validator.addMethod("mobileCheck",function(value,element){var flag = true;var result = '';$.ajax({url : "userVMobile1",data : {userMobile : value},async :false,dataType : 'json',success : function(data){console.log(data);if(data.success){flag = true;}else{flag = false;result = data.msg;}}});$.validator.messages.mobileCheck = result;return flag;});})
</script>

4.效果图

转载于:https://www.cnblogs.com/petrolero/p/10535669.html

使用jquery validate结合zui作表单验证相关推荐

  1. jQuery学习之:Validation表单验证插件

    http://polaris.blog.51cto.com/1146394/258781/ 最近由于公司决定使用AJAX + Struts2来重构项目,让我仔细研究一下这两个,然后集中给同事讲讲,让每 ...

  2. 企业网站前端制作实战教程 JQuery CSS JS HTML 登录表单验证

    引入重置css样式reset样式 @charset "utf-8"; html, body, div, span, applet, object, iframe, h1, h2, ...

  3. 12个方便易用的jquery表单验证插件

    绝大部分网站都是开放注册的,而注册就需要使用表单验证,因为网站都需要对注册用户的信息安全性和合理性做出判断,表单的注册都应该具备完善的验证方式,比如注册使用的手机号是否是真实的?用户填写的验证码是否正 ...

  4. JQuery ajax提交表单及表单验证

    JQuery ajax提交表单及表单验证 博客分类: jsp/html/javascript/ajax/development Kit 开源项目 注:经过验证,formValidator只适合一个页面 ...

  5. 10个强大的Javascript表单验证插件推荐

    创建一个JavaScript表单验证插件,可以说是一个繁琐的过程,涉及到初期设计.开发与测试等等环节.实际上一个优秀的程序员不仅是技术高手,也应该是善假于外物的.本文介绍了10个不错的JavaScri ...

  6. JqueryValidate 表单验证插件

    1.适用场景 表单 ( 支持自定义规则 ) 2.相关文章 jQuery Validate 3.实际问题 JqueryValidate表单相同Name不校验问题解决 转载于:https://www.cn ...

  7. vue 项目实践 -ele 表单验证

    关键代码 this.$refs[name].validate((valid)=>{if(valid){// 表单验证通过,可......}} ); 说明 this.refs.refDiv 访问到 ...

  8. jquery validate表单验证插件

    1 表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家.     1.点击表单项,显示帮助提示 2.鼠标离开表单项时,开始校验元素  3.鼠标离开后的正确.错误提示及鼠标移入时的帮 ...

  9. html中表单的校验的插件,功能强大的jquery.validate表单验证插件

    本文实例为大家分享了jquery.validate表单验证的使用方法,供大家参考,具体内容如下 1 .表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家. 1.点击表单项,显示帮助 ...

最新文章

  1. pic16f630 c语言编程,PIC16f630简单练习程序
  2. 智能媒体管理产品文档转换/预览功能介绍(4)--快速搭建
  3. 《网站运维技术与实践》笔记
  4. 文件copy模块shutil
  5. centerOS安装chkrootkit
  6. Django contenttypes 应用
  7. @Controller @RestController
  8. KickStart安装Linux
  9. 黄冈学计算机的学校怎么样,黄冈学计算机的学校
  10. 不同操作系统下重置root密码的方法
  11. Java onvif协议,Java onvif协议通用协议获取rtsp地址
  12. 把“友商”装进芯里威联通运行黑群晖最新DSM系统
  13. PPT制作手机手指滑动效果
  14. 用PPT做的微信红包封面还可以这么玩?
  15. ChatGPT Plus 会员续费扣款失败如何处理
  16. 图片记录:2008年12月4日夜晚,暴风雪突袭烟台-上
  17. 中兴通讯联合SWAN Mobile打通斯洛伐克首个5G视频电话
  18. 微信小程序自定义导航栏组件,完美适配所有手机,可实现各种功能和情况
  19. 按照100分制,90分以上成绩为A,80到90为B, 60到80为C,60一下为D,写一个程序, 当用户输入分数,自动转换为ABCD的形式打印,Python三种解决方法
  20. MATLAB学习笔记 实现超简单对对碰游戏

热门文章

  1. SAP MM模块业务流程------物料主数据/供应商主数据/信息维护流程/库存物料采购流程
  2. 机械原理复习试题及答案
  3. 朋也bbs开源学习(一)
  4. html怎么把图片做成抖动效果,CSS图片抖动和JS点击特效
  5. mysql 常用查询语句
  6. 高老师的架构设计_隽语集(DD_2101)
  7. JS的DOM操作1--获取元素与修改元素(附带动图案例)
  8. Pandas数据分析groupby函数深度总结(1)
  9. 【贪心】 大天使之剑
  10. 南邮java实验_南邮JAVA程序设计实验4 线程程序设计(指针式时钟)