ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能


Posted in Javascript onFebruary 03, 2012

简单来说,jQuery validation插件就是来校验表单form里面元素输入的内容是否满足业务规则,如果不满足,可以给出用户自定义的提示信息。该插件不仅默认有一些校验规则,如校验内容是否为空,内容的长度是否符合给定的值,还可以根据用户自定义业务规则,而且错误提示信息,也可以根据用户的要求自定义显示。看来这个插件的功能确实很强大,是不是迫不及待想使用了。好的,那我们就开始简介如何使用它。
jQuery validation 插件下载地址:http://plugins.jquery.com/project/validate
为了使用这个插件,我们要在form元素上使用方法validate({options});
让我们先快速浏览下插件经常要用到的options:
•rules:由key/value组成,key等于表单元素ID而value表示表单元素内容需要满足的业务规则。
•messages:由key/value组成,key等于表单元素ID而value表示表单元素内容不满足某种业务规则而需要显示的内容。
•errorLabelContainer:指定页面已经定义的一个容器元素,用来放错误信息。
•errorContainer:在errorLabelContainer内表示一个主要的内容区域。
•wrapper:表示在errorLabelContainer元素里面定义一个元素来包装错误信息。
•onsubmit:在表单提交前做验证,能设置为false通过添加其他事件来验证。
•highlight:高亮显示输入无效的内容区域。
•unhighlight:恢复原来被高亮显示的区域。
--------------------------------------------------------------------------------
现在我们开始通过使用jQuery validation插件简单实现用户登录页面验证功能:
1.引入插件:

<script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> 
<script src="Scripts/jquery.validate.js" type="text/javascript"></script>后加入界面

2.添加样式:
<style type="text/css"> 
.header 
{ 
background-color: #CCCCCC; 
color: White; 
font-weight: bolder; 
text-align: center; 
} 
.content 
{ 
font-weight: bold; 
border: 1px solid #CCCCCC; 
} 
.alertmsg 
{ 
color: Red; 
} 
.alertmsg li 
{ 
margin-top: 3px; 
margin-bottom: 3px; 
} 
</style>

3.界面代码:
<form id="form1" runat="server"> 
<div align="center"> 
<table cellpadding="3" cellspacing="3" border="0" class="content"> 
<tr> 
<td colspan="2" class="header"> 
登录用户 
</td> 
</tr> 
<tr> 
<td align="right"> 
<asp:Label ID="lblUserName" runat="server" Text="用户名: "></asp:Label> 
</td> 
<td align="left"> 
<asp:TextBox ID="txtUserName" runat="server"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td align="right"> 
<asp:Label ID="lblPassword" runat="server" Text="密码: "></asp:Label> 
</td> 
<td align="left"> 
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox> 
</td> 
</tr> 
<tr> 
<td align="center" colspan="2"> 
<asp:Button ID="btnSubmit" runat="server" Text="提交" /> <asp:Button ID="btnReset" 
runat="server" Text="重置" /> 
</td> 
</tr> 
</table> 
</div> 
<div align="center" class="alertmsg"> 
</div> 
</form>

4.脚本代码:
<script type="text/javascript"> 
$(document).ready(function () { 
$("#form1").validate({ 
rules: { txtUserName: "required", 
txtPassword: { required: true, minlength: 8 } 
}, 
messages: { txtUserName: "请输入您的姓名", 
txtPassword: { required: "请输入您的密码", minlength: "密码长度必须大于8" } 
}, 
wrapper: "li", // 提示信息按列表包装显示 
errorLabelContainer: $("#form1 div.alertmsg") // 提示信息放入指定的元素内 
}); 
$("#btnReset").click(function (e) { 
e.preventDefault(); 
$("#txtUserName").val(""); 
$("#txtPassword").val(""); 
}); 
}); 
</script>

5.用户名和密码不输入,直接提交,显示界面如下:

ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能


现在已经输入用户名和密码,密码长度输入4位,显示界面如下:

ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能

好了,通过简单实现登录用户验证功能,大家应该对该插件有一个初步认识,后面的章节,会深入学习该插件。
Javascript 相关文章推荐
javascript获取web应用根目录的方法
Feb 12 Javascript
JavaScript中的关联数组问题
Mar 04 Javascript
JavaScript实现的encode64加密算法实例分析
Apr 15 Javascript
JQUERY简单按钮轮换选中效果实现方法
May 07 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
May 24 Javascript
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
使用javaScript实现鼠标拖拽事件
Apr 03 Javascript
js中自定义react数据验证组件实例详解
Oct 19 Javascript
postman自定义函数实现 时间函数的思路详解
Apr 17 Javascript
vue elementUI 表单校验功能之数组多层嵌套
Jun 04 Javascript
React Hooks 实现和由来以及解决的问题详解
Jan 17 Javascript
javascript实现贪吃蛇经典游戏
Apr 10 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
jquery插件开发方法(初学者)
Feb 03 #Javascript
You might like
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
js同时按下两个方向键
2007/12/01 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
Python标准库之Sys模块使用详解
2015/05/23 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
Kate Spade澳大利亚官方网站:美国设计师手袋品牌
2019/09/10 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
个人职业生涯规划书1500字
2013/12/31 职场文书
承办会议欢迎词
2014/01/17 职场文书
自我鉴定 电子商务专业
2014/01/30 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
市场推广策划方案
2014/06/02 职场文书
学雷锋标语
2014/06/25 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
婚姻出轨保证书
2015/05/08 职场文书
教师节班会开场白
2015/06/01 职场文书
学校运动会感想
2015/08/10 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android