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 相关文章推荐
Extjs列表详细信息窗口新建后自动加载解决方法
Apr 02 Javascript
js 实现复制到粘贴板的功能代码
May 13 Javascript
jquery ui resizable bug解决方法
Oct 26 Javascript
JS实现单行文字不间断向上滚动的方法
Jan 29 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
Oct 26 Javascript
关于微信jssdk实现多图片上传的一点心得分享
Dec 13 Javascript
Javascript实现登录记住用户名和密码功能
Mar 22 Javascript
javascript实现二叉树遍历的代码
Jun 08 Javascript
js实现图片粘贴上传到服务器并展示的实例
Nov 08 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
Apr 24 Javascript
JS中call()和apply()的功能及用法实例分析
Jun 28 Javascript
详解mpvue开发微信小程序基础知识
Sep 23 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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
php过滤危险html代码
2008/08/18 PHP
php 在文件指定行插入数据的代码
2010/05/08 PHP
PHP中文分词的简单实现代码分享
2011/07/17 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
python逐行读取文件内容的三种方法
2014/01/20 Python
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
Python实现Linux中的du命令
2017/06/12 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
django加载本地html的方法
2018/05/27 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
Python 3 判断2个字典相同
2019/08/06 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
三年大学生活自我鉴定
2014/01/21 职场文书
县级文明单位申报材料
2014/05/23 职场文书
体育比赛口号
2014/06/09 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
2015年教师节活动总结
2015/03/20 职场文书
2015迎新晚会活动总结
2015/07/16 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang
django学习之ajax post传参的2种格式实例
2021/05/14 Python