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 装载iframe子页面,自适应高度
Mar 20 Javascript
JavaScript作用域链使用介绍
Aug 29 Javascript
使用jQuery判断IE浏览器版本的代码
Jun 14 Javascript
JS实现日期时间动态显示的方法
Dec 07 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
Jun 13 Javascript
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 jQuery
angular 实现的输入框数字千分位及保留几位小数点功能示例
Jun 19 Javascript
Promise.all中对于reject的处理方法
Aug 01 Javascript
angular2 组件之间通过service互相传递的实例
Sep 30 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
Jul 10 Javascript
微信小程序日历插件代码实例
Dec 04 Javascript
vue实现在线学生录入系统
May 30 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/js获取客户端mac地址的实现代码
2013/07/08 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
php微信开发自定义菜单
2016/08/27 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
Django Admin实现上传图片校验功能
2016/03/06 Python
python编程培训 python培训靠谱吗
2018/01/17 Python
python实现图片批量压缩程序
2018/07/23 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
python 堆和优先队列的使用详解
2019/03/05 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
如何在sublime编辑器中安装python
2020/05/20 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
外包公司软件测试工程师
2014/11/01 面试题
干部现实表现材料
2014/02/13 职场文书
协议书格式
2014/04/23 职场文书
创先争优一句话承诺
2014/05/29 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
交流会主持词
2015/07/02 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
PYTHON InceptionV3模型的复现详解
2022/05/06 Python