ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能


Posted in Javascript onFebruary 03, 2012

页面样式代码:

<style type="text/css"> 
.header 
{ 
background-color: #CCCCCC; 
color: White; 
font-size: x-large; 
} 
.content 
{ 
background-color: White; 
font-weight: lighter; 
font-size: small; 
} 
.content td 
{ 
text-align: left; 
} 
.mandatory 
{ 
color: Red; 
} 
.errorContainer 
{ 
display: none; 
margin-bottom: 20px; 
} 
.alertMsg 
{ 
margin-left: 20px; 
color: #660000; 
} 
.input-highlight 
{ 
background-color: #CCCCCC; 
} 
</style>

页面结构代码:
<form id="form1" runat="server"> 
<div align="center"> 
<div align="center" class="errorContainer"> 
<fieldset style="width: 550px;"> 
<p align="left" class="alertMsg"> 
这里有一些错误注册提示信息,根据提示请核实您注册信息格式是否正确: 
</p> 
</fieldset> 
</div> 
<fieldset style="width: 350px; height: 400px"> 
<table cellpadding="3" cellspacing="3" border="0" class="content"> 
<tr> 
<td colspan="2" class="header" style="text-align: center;"> 
注册用户 
</td> 
</tr> 
<tr> 
<td> 
用户名<span class="mandatory">*</span> 
</td> 
<td> 
<asp:TextBox ID="txtName" runat="server"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td> 
Email<span class="mandatory">*</span> 
</td> 
<td> 
<asp:TextBox ID="txtEmail" runat="server"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td> 
密码<span class="mandatory">*</span> 
</td> 
<td> 
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td> 
确认密码<span class="mandatory">*</span> 
</td> 
<td> 
<asp:TextBox ID="txtConfirmPwd" runat="server" TextMode="Password"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td> 
生日<span class="mandatory">*</span> 
</td> 
<td> 
<asp:TextBox ID="txtDOB" runat="server"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td> 
地址1<span class="mandatory">*</span> 
</td> 
<td> 
<asp:TextBox ID="txtAddress1" runat="server"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td> 
地址2 
</td> 
<td> 
<asp:TextBox ID="txtAddress2" runat="server"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td> 
邮政编号<span class="mandatory">*</span> 
</td> 
<td> 
<asp:TextBox ID="txtPostal" runat="server"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td> 
网站 
</td> 
<td> 
<asp:TextBox ID="txtWebsite" runat="server"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td colspan="2"> 
<asp:CheckBox ID="chkTandC" runat="server" />我接受相关法律条款 
</td> 
</tr> 
<tr> 
<td colspan="2" style="text-align: center;"> 
<asp:Button ID="btnSubmit" Text="提交" runat="server" /> <asp:Button ID="btnReset" 
Text="重置" runat="server" /> 
</td> 
</tr> 
</table> 
</fieldset> 
</div> 
</form>

脚本代码:

先引入脚本文件:

<script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> 
<script src="Scripts/jquery.validate.js" type="text/javascript"></script> 
<script src="Scripts/jquery.form.js" type="text/javascript"></script>

脚本功能代码:
<script type="text/javascript"> 
$(document).ready(function () { 
// 在这里设置默认的操作行为 
$.validator.setDefaults({ 
highlight: function (input) { 
$(input).addClass("input-highlight"); 
}, 
unhighlight: function (input) { 
$(input).removeClass("input-highlight"); 
} 
}); // 然后调用函数validate()开始对form校验 
$("#form1").validate({ 
rules: { txtName: "required", 
// 验证邮件格式是否正确,设置email属性为true 
txtEmail: { required: true, email: true }, 
txtPassword: { required: true, minlength: 8 }, 
// 在这里equalTo属性的作用是验证确认密码必须和之前输入的密码相等 
txtConfirmPwd: { required: true, minlength: 8, equalTo: "#txtPassword" }, 
// 验证日期格式是否正确,设置date属性为true; 
txtDOB: { required: true, date: true }, 
// 通过属性maxlength设置文本最大长度 
txtAddress1: { required: true, maxlength: 200 }, 
txtAddress2: { maxlength: 200 }, 
// digits属性设置输入的内容必须为数字 
txtPostal: { required: true, digits: true }, 
// url属性验证是否输入为合法的网址 
txtWebsite: { url: true }, 
chkTandC: "required" 
}, 
messages: { txtName: "请输入您的姓名", 
txtEmail: { required: "请输入您的Email", 
email: "请输入一个合法的email地址" 
}, 
txtPassword: { required: "请输入您的密码", 
minlength: "密码长度必须大于8" 
}, 
txtConfirmPwd: { required: "请输入您的确认密码", 
minlength: "确认的密码长度必须大于8", 
equalTo: "请保证输入的密码和确认的密码要一样" 
}, 
txtDOB: { required: "请输入您的生日", 
date: "您输入的生日日期格式不对" 
}, 
txtAddress1: { required: "请输入您的地址1", 
maxlength: "您输入的地址1长度不能超过200" 
}, 
txtAddress2: { maxlength: "您输入的地址1长度不能超过200" }, 
txtPostal: { required: "请输入您的邮政编号", 
digits: "您输入的邮政编号必须都为数字" 
}, 
txtWebsite: { url: "请输入一个合法的网址" }, 
chkTandC: { required: "请接受相关法律条款" } 
}, 
wrapper: "li", 
errorContainer: $("div.errorContainer"), 
errorLabelContainer: $("#form1 p.alertMsg") 
}); 
$("#btnReset").click(function (e) { 
e.preventDefault(); 
// 这里使用了插件form的resetForm()函数,恢复到第一次加载页面的状态 
$("#form1").resetForm(); 
}); 
}); 
</script>

注意:样式选择器div.errorContainer和div .errorContainer的含义不一样,第一个是选择所有带样式类errorContainer的div元素,而第二个是选择div元素里面的后代所有带样式类errorContainer的元素。
最终效果图:

ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能

Javascript 相关文章推荐
js计数器代码
Nov 04 Javascript
JavaScript继承方式实例
Oct 29 Javascript
Javascript 闭包引起的IE内存泄露分析
May 23 Javascript
WEB前端设计师常用工具集锦
Dec 09 Javascript
JavaScript脚本库编写的方法
Dec 09 Javascript
JavaScript实现无刷新上传预览图片功能
Aug 02 Javascript
基于Vue实例对象的数据选项
Aug 09 Javascript
javascript实现最长公共子序列实例代码
Feb 05 Javascript
vue写h5页面的方法总结
Feb 12 Javascript
javascript合并两个数组最简单的实现方法
Sep 14 Javascript
node.js Promise对象的使用方法实例分析
Dec 26 Javascript
vue webpack build资源相对路径的问题及解决方法
Jun 04 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
Feb 03 #Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
Feb 03 #Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
Feb 03 #Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
Feb 03 #Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
Feb 03 #Javascript
jQuery表单验证插件formValidator(改进版)
Feb 03 #Javascript
jQuery.extend 函数详解
Feb 03 #Javascript
You might like
js 解决“options为空或不是对象”
2008/12/22 Javascript
jquery dialog键盘事件代码
2010/08/01 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
批处理与python代码混合编程的方法
2016/05/19 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
python操作excel让工作自动化
2019/08/09 Python
python opencv如何实现图片绘制
2020/01/19 Python
python相对企业语言优势在哪
2020/06/12 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
十八大感想感言
2014/02/10 职场文书
刘胡兰的英雄事迹材料
2014/02/11 职场文书
活动总结怎么写
2014/04/28 职场文书
计算机毕业生求职信
2014/06/10 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
大学四年个人总结
2015/03/03 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书
浅谈Java父子类加载顺序
2021/08/04 Java/Android
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技