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 相关文章推荐
javascript判断单选框或复选框是否选中方法集锦
Apr 04 Javascript
javascript实现动态CSS换肤技术的脚本
Jun 29 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
Nov 25 Javascript
一起来写段JS drag拖动代码
Dec 09 Javascript
JS实现随机数生成算法示例代码
Aug 08 Javascript
node.js操作mysql简单实例
May 25 Javascript
通过源码分析Vue的双向数据绑定详解
Sep 24 Javascript
Vue二次封装axios为插件使用详解
May 21 Javascript
vue路由插件之vue-route
Jun 13 Javascript
细说webpack6 Babel的使用详解
Sep 26 Javascript
通过GASP让vue实现动态效果实例代码详解
Nov 24 Javascript
【js设计模式】SOLID五大设计原则
Mar 24 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
我的论坛源代码(八)
2006/10/09 PHP
php字符串截取的简单方法
2013/07/04 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
PHP设计模式之委托模式定义与用法简单示例
2018/08/13 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
jquery animate 动画效果使用说明
2009/11/04 Javascript
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
Python判断变量是否已经定义的方法
2014/08/18 Python
python3生成随机数实例
2014/10/20 Python
python在不同层级目录import模块的方法
2016/01/31 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
2020/04/21 Python
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
私有程序集与共享程序集有什么区别
2013/04/05 面试题
英文简历中的自我评价
2013/10/06 职场文书
学期自我鉴定
2013/11/04 职场文书
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
如何写好优秀的创业计划书
2014/01/30 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
2015年前台接待工作总结
2015/05/04 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
导游词之介休绵山
2019/12/31 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python