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 命名规则 变量命名规则
Feb 25 Javascript
神奇的7个jQuery 3D插件整理
Jan 06 Javascript
js 优化次数过多的循环 考虑到性能问题
Mar 05 Javascript
javascript的函数、创建对象、封装、属性和方法、继承
Mar 10 Javascript
js arguments,jcallee caller用法总结
Nov 30 Javascript
简介JavaScript中的italics()方法的使用
Jun 08 Javascript
javascript动画算法实例分析
Jul 31 Javascript
理解javascript异步编程
Jan 27 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
Aug 31 Javascript
详解vue-router导航守卫
Jan 19 Javascript
微信小程序全局变量的设置、使用、修改过程解析
Sep 24 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
Mar 04 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
ThinkPHP模版引擎之变量输出详解
2014/12/05 PHP
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
2017/02/27 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
python登陆asp网站页面的实现代码
2015/01/14 Python
pygame学习笔记(4):声音控制
2015/04/15 Python
Python各类图像库的图片读写方式总结(推荐)
2018/02/23 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
python dlib人脸识别代码实例
2019/04/04 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
会计实习生工作总结的自我评价
2013/10/07 职场文书
新学期教师寄语
2014/04/02 职场文书
语文教育专业求职信
2014/06/28 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
Python OpenCV实现图形检测示例详解
2022/04/08 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python