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 相关文章推荐
js怎么终止程序return不行换jfslk
May 30 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
Jul 07 Javascript
js操作iframe兼容各种主流浏览器示例代码
Jul 22 Javascript
解决js下referer兼容各大浏览器的方法
Nov 03 Javascript
关于延迟加载JavaScript
May 05 Javascript
在JavaScript中操作时间之setYear()方法的使用
Jun 12 Javascript
jquery实现仿新浪微博评论滚动效果
Aug 06 Javascript
微信小程序 progress组件详解及实例代码
Oct 25 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
Dec 26 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
May 16 jQuery
详解Vue底部导航栏组件
May 02 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 jQuery
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
使用apache模块rewrite_module (转)
2007/02/14 PHP
PHP6 先修班 JSON实例代码
2008/08/23 PHP
php短域名转换为实际域名函数
2011/01/17 PHP
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
支持ie与FireFox的剪切板操作代码
2009/09/28 Javascript
传智播客学习之java 反射
2009/11/22 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
2019/10/28 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
如何运行.ipynb文件的图文讲解
2019/06/27 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
什么是数据抽象
2016/11/26 面试题
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers