使用jQuery开发一个带有密码强度检验的超酷注册页面

标签: Javascript javascript jquery | 发表时间:2012-09-06 15:22 | 作者:terry
出处:http://www.qianduan.net

使用jQuery开发一个带有密码强度检验的超酷注册页面

在线演示  本地下载

在今天的 jQuery教程中,我们将介绍如何使用 jQuery和其它相关的插件来生成一个漂亮的带有 密码强度检验的注册页面,希望大家喜欢!

相关的插件和类库

主要功能

  • 注册中包含一个密码强度检验组件,用户需要设置一定强度的密码才可以注册
  • 密码强度使用仪表盘类库justgage来显示,不同的强度的密码将显示不同的颜色
  • 密码强度符合要求后,显示注册按钮

代码说明

HTML:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<div id="page-wrap">
	<div id="title">注册新账号 - gbtags.com</div>
	<p>
	<input type="text" name="email" id="email" placeholder="电子邮件"/>
	</p>
	<p>
	<input type="password" name="password" id="password" placeholder="输入密码"/>
	</p>
	<div id="complexity"></div>
	<p>
	<input type="button" name="submit" id="submit" value="注册" />
	</p>
	<p id="msgbox"></p>
</div>

以下为生成仪表盘及其密码强度代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$(function(){
	$('#submit').attr('disabled', true);
	var g1 = new JustGage({
	id: "complexity", 
	value: 0, 
	min: 0,
	max: 100,
	title: "密码强度提示",
	titleFontColor: '#9d7540',
	valueFontColor : '#CCCCCC',
	label: "points",
		levelColors: [
		  "#dfa65a",
		  "#926d3b",
		  "#584224"
		]    
	});		
	$('input[placeholder]').placeholder();
	$("#password").complexify({}, function(valid, complexity){
		if(valid){
			$('#submit').fadeIn();
		}else{
			$('#submit').fadeOut();
		}				
		g1.refresh(Math.round(complexity));	
	});
 
	$('#submit').click(function(){
		$('#msgbox').html('welcome to gbtags.com');
	});
});

以下代码中,我们使用complexify的回调方法来判断用户输入的密码强度是否符合要求:

1
2
3
4
5
6
7
8
$("#password").complexify({}, function(valid, complexity){
	if(valid){
		$('#submit').fadeIn();
	}else{
		$('#submit').fadeOut();
	}				
	g1.refresh(Math.round(complexity));	
});

代码书写完毕,如果需要查看完整代码,请下载演示。希望大家喜欢这个实现!如果你有任何意见和建议请给我们留言,谢谢!

来源: 使用jQuery开发一个带有密码强度检验的超酷注册页面

相关 [jquery 开发 密码强度] 推荐:

使用jQuery开发一个带有密码强度检验的超酷注册页面

- - 前端观察
在今天的 jQuery教程中,我们将介绍如何使用 jQuery和其它相关的插件来生成一个漂亮的带有 密码强度检验的注册页面,希望大家喜欢.   complexify – 一个密码强度检验 jQuery插件.   justgage – 一个兼容性良好的仪表盘类库. 注册中包含一个密码强度检验组件,用户需要设置一定强度的密码才可以注册.

一个简单的鉴别密码强度的jquery tip

- - jackyrong
已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.

jQuery Tools:Web开发必备的 jQuery UI 库

- - 博客园_首页
jQuery Tools 是基于. jQuery 开发的网站界面库,包含网站最常用的Tabs(选项卡)、Tooltip(信息提示)、Overlay(遮罩、弹窗)、Scrollable(滚动控制)、Form Validator(表单验证)、Rangeinput(范围选择)、Dateinput(日期选择)等众多功能.

jquery插件的开发

- - CSDN博客推荐文章
插件的概念大家并不陌生了,插件可以很方便我们进行代码开发,大大节约了我们的开发时间. 以前我用jquery都是自己洗一大把的代码,复用性不高维护也不方便. 因此自己学着开发了2个简单的jquery插件. 下面先看下jquery插件的分类. jQuery开发分为两种:. 类级别你可以理解为拓展jquery类,最明显的例子是$.ajax(...),相当于静态方法.

jQuery Mobile开发HTML5移动应用

- - HTML5研究小组
随着移动互联世界的到来,目前已发展到多种移动 操作系统割据的局面,而开发者则急需要能运用原有的开发知识和技能,快速方便地构建移动应用程序,并期望能运行在不同的 手机操作平台上,比如Android,iOS,黑莓等. 而目前,出现了一批十分优秀的支持HTML5/CSS3的移动应用开发框架,其中最为大家熟悉的是jQuery Mobile框架(http:// jquerymobile.com),它可以让熟悉jQuery框架的开发者快速开发出基于HTML5的移动应用,而且直接通过 手机的浏览器即可浏览.

js/jQuery插件开发及规范

- - JavaScript - Web前端 - ITeye博客
当我们画出了UI之后就可以正式编写jQuery插件代码了,不过在着之前我们还需要对jQuery插件开发的一些规范性有一些了解.  这是来自jQuery官方的插件开发规范要求,使用这种编写方式有什么好处呢. c) 兼容jQuery操作符'$'和'jQuery'. 我们知道这段代码在被解析时会形同如下代码:.

深入理解jQuery插件开发

- - 博客 - 伯乐在线
英文原文: Extraordinary Thougths  ,编译: 伯乐在线—— 戴嘉华. 如果你看到这篇文章,我确信你毫无疑问会认为jQuery是一个使用简便的库. jQuery可能使用起来很简单,但是它仍然有一些奇怪的地方,对它基本功能和概念不熟悉的人可能会难以掌握. 但是不用担心,我下面已经把代码划分成小部分,做了一个简单的指导.

对话jQuery之父John Resig:JavaScript的开发之路

- zhibin - 技术改变世界 创新驱动中国 - 《程序员》官网
在参加完CSDN组织的TUP对话大师系列演讲活动后,27岁的jQuery之父John Resig接受了本刊总编刘江的深度访谈,这篇对话文章,让我们一窥这位著名程序员的人生及技术感悟. 《程序员》:你是如何开始编程的. John Resig:第一次编程大概是在初中,14、15岁,当时有个朋友带来张软盘,里面有QBASIC.

Web开发者必备的20款超赞jQuery插件

- Frank Cai - CSDN博客推荐文章
 jQuery的易扩展性吸引了来自全球的开发者来共同编写jQuery插件. jQuery插件不仅能够增强网站的可用性,有效地改善用户体验,还可以大大减少开发时间. 现在的jQuery插件很多,可以根据您的项目需要来选择. 这里为您介绍20款非常不错的插件. Lettering.js是一个轻量经的、易于使用的jQuery插件,可创造出极具个性的网页排版,是2010年最佳jQuery插件之一.