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 判断字符串是否为数字的简单方法
Jul 25 Javascript
详解jQuery插件开发中的extend方法
Nov 19 Javascript
用javascript删除当前行,添加行(示例代码)
Nov 25 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
Mar 28 Javascript
整理关于Bootstrap排版的慕课笔记
Mar 29 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
Apr 10 Javascript
node.js 中间件express-session使用详解
May 20 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
Sep 28 Javascript
玩转vue的slot内容分发
Sep 22 Javascript
使用NestJS开发Node.js应用的方法
Dec 03 Javascript
vue动态绑定class的几种常用方式小结
May 21 Javascript
Element Input输入框的使用方法
Jul 26 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 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
php快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
YII路径的用法总结
2014/07/09 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
python基本语法练习实例
2017/09/19 Python
Django中间件实现拦截器的方法
2018/06/01 Python
python中正则表达式与模式匹配
2019/05/07 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
2020/02/17 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
超市创意活动方案
2014/08/15 职场文书
六查六看心得体会
2014/10/14 职场文书
财务人员入职担保书
2015/09/22 职场文书
Python入门学习之类的相关知识总结
2021/05/25 Python
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android
一文带你探究MySQL中的NULL
2021/11/11 MySQL