JQ技术实现注册页面带有校验密码强度


Posted in Javascript onJuly 27, 2015

主要介绍使用jQuery实现带有校验密码强度的注册页面,当然要想生成一个漂亮的带有密码强度检验的注册页面要有相关插件和类库配合,具体内容如下:

相关的插件和类库

 complexify - 一个密码强度检验jQuery插件
 justgage - 一个兼容性良好的仪表盘类库
主要功能

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

 

HTML:

<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>

添加电子邮件和密码输入框,及其密码强度组件。

Javascript:

导入所需的类库,包括:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="js/jquery.complexify.js"></script>
<script src="js/jquery.placeholder.min.js"></script>
<script src="js/raphael.2.1.0.min.js"></script>
<script src="js/justgage.1.0.1.min.js"></script>
 

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

$(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');
});
});

 
 

以上代码中,我们使用JustGage生成需要的仪表盘。相关选项请参考代码。

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

$("#password").complexify({}, function(valid, complexity){
if(valid){
$('#submit').fadeIn();
}else{
$('#submit').fadeOut();
}
g1.refresh(Math.round(complexity));
});

 

如果符合则显示注册按钮,否则隐藏。同时刷新仪表盘的数值和颜色。

 

CSS代码:

body{
background: url('../images/body.png');
}
 
#container{
background: url('../images/bg.jpg');
padding: 30px;
margin-top: 150px;
box-shadow: 0px 0px 30px #9d7540;
border-radius: 5px 5px 0px 0px;
}
 
#page-wrap{
margin: 0 auto;
width: 310px;
text-align: center;
font-size: 14px;
padding:0px;
font-family: Arial;
}
 
P{
margin: 20px 0;
padding:0;
}
 
#title{
width: 292px;
margin: 20px 0;
font-size: 14px;
font-weight: normal;
font-family: Arial;
color: #a27942;
text-align:left;
border-left: 4px solid #6e522d;
border-right: 6px solid #303030;
border-radius: 5px;
padding: 12px 5px;
background: #303030;
box-shadow: 0px 0px 10px #4f3b20;
}
 
#msgbox{
color: #808080;
}
 
input{
width: 300px;
height: 40px;
box-shadow: 0px 0px 10px #4f3b20;
border-radius: 5px;
font-size: 14px;
font-weight: normal;
margin:0;
padding: 0 5px;
border: 1px solid #606060;
font-family: Arial;
background: #303030;
color: #CCC;
}
 
#complexity{
width: 302px;
padding: 5px 5px;
font-size: 18px;
font-weight: bold;
margin: 0px;
box-shadow: 0px 0px 10px #4f3b20;
border-radius: 5px;
color:#CCC;
background: #303030;
}
 
#submit{
display: none;
width: 310px;
}
 
#gbin1{
padding: 15px 0px;
text-align: center;
background: #101010;
color: #909090;
font-size:12px;
font-family: Arial;
border-radius: 0px 0px 5px 5px;
box-shadow: 0px 0px 20px #4f3b20;
}
 
#gbin1 a{
font-family: Arial;
font-size:12px;
color: #909090;
text-shadow: 1px 1px 25px #fff;
text-decoration: none;
}

通过相关类库和插件生成一个漂亮的带有密码强度检验的注册页面,使用JQ技术实现此功能,希望大家能够喜欢。

Javascript 相关文章推荐
强制设为首页代码
Jun 19 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
Apr 15 Javascript
阻止子元素继承父元素事件具体思路及实现
May 02 Javascript
javascript 获取网页标题代码实例
Jan 22 Javascript
Json实现异步请求提交评论无需跳转其他页面
Oct 11 Javascript
node.js解决获取图片真实文件类型的问题
Dec 20 Javascript
jQuery实现冻结表头的方法
Mar 09 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
Nov 24 Javascript
微信小程序异步处理详解
Nov 10 Javascript
layui实现动态和静态分页
Apr 28 Javascript
JavaScript设计模式之责任链模式实例分析
Jan 16 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
Sep 18 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
Jul 27 #Javascript
在for循环中length值是否需要缓存
Jul 27 #Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
Jul 27 #Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
Jul 27 #Javascript
javascript实现类似百度分享功能的方法
Jul 27 #Javascript
纯js模拟div层弹性运动的方法
Jul 27 #Javascript
纯javascript实现的小游戏《Flappy Pig》实例
Jul 27 #Javascript
You might like
PHP脚本的10个技巧(6)
2006/10/09 PHP
用PHP实现维护文件代码
2007/06/14 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
网上抓的一个特效
2007/05/11 Javascript
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
python实现端口转发器的方法
2015/03/13 Python
python使用PyGame模块播放声音的方法
2015/05/20 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
python处理Excel xlrd的简单使用
2017/09/12 Python
Python set常用操作函数集锦
2017/11/15 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
python爬虫增加访问量的方法
2019/08/22 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
可靠的数据流传输TCP
2016/03/15 面试题
趣味运动会活动方案
2014/02/12 职场文书
培训讲师岗位职责
2014/04/13 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
安全施工责任书
2014/08/25 职场文书
2014工程部年度工作总结
2014/12/17 职场文书
小时代观后感
2015/06/10 职场文书
关于童年的读书笔记
2015/06/26 职场文书
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL