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 相关文章推荐
extjs form textfield的隐藏方法
Dec 29 Javascript
Javascript Cookie读写删除操作的函数
Mar 02 Javascript
js解析json读取List中的实体对象示例
Mar 11 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
Jun 19 Javascript
第一次接触神奇的Bootstrap导航条
Aug 09 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
Nov 11 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
May 09 Javascript
ionic2自定义cordova插件开发以及使用(Android)
Jun 19 Javascript
Vue项目中使用Vux的安装过程
May 01 Javascript
AjaxFileUpload.js实现异步上传文件功能
Apr 19 Javascript
JavaScript如何操作css
Oct 24 Javascript
javascript实现滚轮轮播图片
Dec 13 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
PHP中比较时间大小实例
2014/08/21 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
Laravel学习教程之本地化模块
2017/08/18 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
jquery 插件开发方法小结
2009/10/23 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
js数组的操作指南
2014/12/28 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
python实现按任意键继续执行程序
2016/12/30 Python
Python装饰器用法实例总结
2018/02/07 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
美德好少年事迹材料
2014/01/19 职场文书
六查六看自查材料
2014/02/17 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
行政监察建议书
2014/05/19 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
党校学习党性分析材料
2014/12/19 职场文书
九年级数学教学反思
2016/02/17 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
Python3中最常用的5种线程锁实例总结
2021/07/07 Python
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis