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 05 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
Mar 05 Javascript
Javascript常考语句107条收集
Mar 09 Javascript
jQuery UI 应用不同Theme的办法
Sep 12 Javascript
JS实现从连接中获取youtube的key实例
Jul 02 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
Mar 19 Javascript
利用Node.JS实现邮件发送功能
Oct 21 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
Aug 15 jQuery
JS表单传值和URL编码转换
Mar 03 Javascript
详解Javascript中new()到底做了些什么?
Mar 29 Javascript
vue车牌号校验和银行校验实战
Jan 23 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
Jul 29 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实现把数组按指定的个数分隔
2014/02/17 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
jquery 弹出层实现代码
2009/10/30 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
Vue.js创建Calendar日历效果
2016/11/03 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
jQuery事件详解
2017/02/23 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
pygame学习笔记(4):声音控制
2015/04/15 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
医学生个人求职信范文
2013/09/24 职场文书
测控技术与仪器个人求职信范文
2013/12/30 职场文书
火箭队口号
2014/06/18 职场文书
绵山导游词
2015/02/05 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis
java版 简单三子棋游戏
2022/05/04 Java/Android