使用jquery validate结合zui作表单验证
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作表单验证相关推荐
- jQuery学习之:Validation表单验证插件
http://polaris.blog.51cto.com/1146394/258781/ 最近由于公司决定使用AJAX + Struts2来重构项目,让我仔细研究一下这两个,然后集中给同事讲讲,让每 ...
- 企业网站前端制作实战教程 JQuery CSS JS HTML 登录表单验证
引入重置css样式reset样式 @charset "utf-8"; html, body, div, span, applet, object, iframe, h1, h2, ...
- 12个方便易用的jquery表单验证插件
绝大部分网站都是开放注册的,而注册就需要使用表单验证,因为网站都需要对注册用户的信息安全性和合理性做出判断,表单的注册都应该具备完善的验证方式,比如注册使用的手机号是否是真实的?用户填写的验证码是否正 ...
- JQuery ajax提交表单及表单验证
JQuery ajax提交表单及表单验证 博客分类: jsp/html/javascript/ajax/development Kit 开源项目 注:经过验证,formValidator只适合一个页面 ...
- 10个强大的Javascript表单验证插件推荐
创建一个JavaScript表单验证插件,可以说是一个繁琐的过程,涉及到初期设计.开发与测试等等环节.实际上一个优秀的程序员不仅是技术高手,也应该是善假于外物的.本文介绍了10个不错的JavaScri ...
- JqueryValidate 表单验证插件
1.适用场景 表单 ( 支持自定义规则 ) 2.相关文章 jQuery Validate 3.实际问题 JqueryValidate表单相同Name不校验问题解决 转载于:https://www.cn ...
- vue 项目实践 -ele 表单验证
关键代码 this.$refs[name].validate((valid)=>{if(valid){// 表单验证通过,可......}} ); 说明 this.refs.refDiv 访问到 ...
- jquery validate表单验证插件
1 表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家. 1.点击表单项,显示帮助提示 2.鼠标离开表单项时,开始校验元素 3.鼠标离开后的正确.错误提示及鼠标移入时的帮 ...
- html中表单的校验的插件,功能强大的jquery.validate表单验证插件
本文实例为大家分享了jquery.validate表单验证的使用方法,供大家参考,具体内容如下 1 .表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家. 1.点击表单项,显示帮助 ...
最新文章
- pic16f630 c语言编程,PIC16f630简单练习程序
- 智能媒体管理产品文档转换/预览功能介绍(4)--快速搭建
- 《网站运维技术与实践》笔记
- 文件copy模块shutil
- centerOS安装chkrootkit
- Django contenttypes 应用
- @Controller @RestController
- KickStart安装Linux
- 黄冈学计算机的学校怎么样,黄冈学计算机的学校
- 不同操作系统下重置root密码的方法
- Java onvif协议,Java onvif协议通用协议获取rtsp地址
- 把“友商”装进芯里威联通运行黑群晖最新DSM系统
- PPT制作手机手指滑动效果
- 用PPT做的微信红包封面还可以这么玩?
- ChatGPT Plus 会员续费扣款失败如何处理
- 图片记录:2008年12月4日夜晚,暴风雪突袭烟台-上
- 中兴通讯联合SWAN Mobile打通斯洛伐克首个5G视频电话
- 微信小程序自定义导航栏组件,完美适配所有手机,可实现各种功能和情况
- 按照100分制,90分以上成绩为A,80到90为B, 60到80为C,60一下为D,写一个程序, 当用户输入分数,自动转换为ABCD的形式打印,Python三种解决方法
- MATLAB学习笔记 实现超简单对对碰游戏
热门文章
- SAP MM模块业务流程------物料主数据/供应商主数据/信息维护流程/库存物料采购流程
- 机械原理复习试题及答案
- 朋也bbs开源学习(一)
- html怎么把图片做成抖动效果,CSS图片抖动和JS点击特效
- mysql 常用查询语句
- 高老师的架构设计_隽语集(DD_2101)
- JS的DOM操作1--获取元素与修改元素(附带动图案例)
- Pandas数据分析groupby函数深度总结(1)
- 【贪心】 大天使之剑
- 南邮java实验_南邮JAVA程序设计实验4 线程程序设计(指针式时钟)