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 相关文章推荐
新鲜出炉的js tips提示效果
Apr 03 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
Apr 26 Javascript
js取消单选按钮选中并判断对象是否为空
Nov 14 Javascript
js图片卷帘门导航菜单特效代码分享
Sep 10 Javascript
JS实现的颜色实时渐变效果完整实例
Mar 25 Javascript
简述Angular 5 快速入门
Nov 04 Javascript
js实现rem自动匹配计算font-size的示例
Nov 18 Javascript
jQuery实现使用sort方法对json数据排序的方法
Apr 17 jQuery
vue better scroll 无法滚动的解决方法
Jun 07 Javascript
elementUI table表格动态合并的示例代码
May 15 Javascript
vue el-table实现行内编辑功能
Dec 11 Javascript
Vue封装全局过滤器Filters的步骤
Sep 16 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
php下使用以下代码连接并测试
2008/04/09 PHP
PHP session有效期session.gc_maxlifetime
2011/04/20 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
onpropertypchange
2006/07/01 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
python实现手机销售管理系统
2019/03/19 Python
Python实现括号匹配方法详解
2020/02/10 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
python属于解释型语言么
2020/06/15 Python
Farnell德国:电子元器件供应商
2018/07/10 全球购物
导购员的岗位职责
2014/02/08 职场文书
安全生产月演讲稿
2014/05/09 职场文书
应届生找工作求职信
2014/06/24 职场文书
2014年实验室工作总结
2014/12/03 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
骨干教师个人总结
2015/02/11 职场文书
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis
python pygame 开发五子棋双人对弈
2022/05/02 Python