使用jQuery开发一个带有密码强度检验的超酷注册页面
在今天的jQuery教程中,我们将介绍如何使用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;
- }
代码书写完毕,如果需要查看完整代码,请下载演示。希望大家喜欢这个实现!如果你有任何意见和建议请给我们留言,谢谢!
使用jQuery开发一个带有密码强度检验的超酷注册页面的更多相关文章
- jQuery 开发一个简易插件
jQuery 开发一个简易插件 //主要内容 $.changeCss = function(options){ var defaults = { color:'blue', ele:'text', f ...
- 使用jQuery开发一个响应式超酷整合RSS信息阅读杂志
在线演示1 本地下载 申请达人,去除赞助商链接 如果大家喜欢阅读博客文章的话,可能都会使用RSS阅读器,今天这里我们将使用jQuery来开发一个响应式的RSS信息阅读应用,使用它你可以将你喜欢 ...
- 从0开始,手把手教你用Vue开发一个答题App01之项目创建及答题设置页面开发
项目演示 项目演示 项目源码 项目源码 教程说明 本教程适合对Vue基础知识有一点了解,但不懂得综合运用,还未曾使用Vue从头开发过一个小型App的读者.本教程不对所有的Vue知识点进行讲解,而是手把 ...
- jquery用正则表达式验证密码强度
/** * 不加paste鼠标粘贴不起作用 * 不加input第一次粘贴的时候不变 * 加上input和focus可以兼容表情 * ke ...
- 练习使用jquery.并将验证强度的功能加到注册页面中
- 用vue开发一个公众号商城SPA——1.前期准备和写页面
使用vue开发公众号商城 第1篇记录项目准备.搭建,写页面遇到第问题以及总结,持续更新 公司最近接了个商城项目,包括PC端商城.微信公众号网页商城.后台管理系统.这几天在做微信公众号商城,又新接触了很 ...
- vue_cli下开发一个简单的模块权限系统之建立登录页面并且实现在浏览器输入地址出现内容
新建一个Login.vue(登录页面,先把Hello.vue的内容复制过来即可) 然后我们打开router下面的index.js,第一个箭头:(引入vue路由)第二个箭头(引入我们新建的Login.v ...
- 使用javascript对密码进行有密码强度提示的验证
好些网站的注册功能中,都有对密码进行验证并且还有强度提示.下面就来实现这种效果.密码强度说明:密码强度:弱——纯数字,纯字母,纯符号密码强度:中——数字,字母,符号任意两种的组合密码强度:强——数字, ...
- 【课上OJ】判断密码强度
一个判断密码强度问题: 假设允许采用以下四类字符作为密码: (1)大写英文字母,(2)小写英文字母,(3)数字0-9,(4)特殊符号 @ - _ # ~ 对密码强度做以下规定: Best: 长度> ...
随机推荐
- 互联网上那些excel文件
互联网上那些excel文件 文/玄魂 目录 互联网上那些excel文件 前言 1.1 查找包含指定值的excel文件 1.2 查找邮箱 1.3 查找身份证号 1.4 查找管理人员联系信息 1.5 获 ...
- Uniscribe文字自动换行
转载:http://blog.csdn.net/jianlizhao66/article/details/1480457 我们获得了每个字形的宽度数组piAdvances,以及这个RUN所占用的总 ...
- SQL Server转发记录指针的坏味道
什么是转发记录指针? 转发记录指针是堆表中特有的数据存储机制. 当你修改了某个数据页中的一行时,如果该行所在的数据页已经无法存放其修改后的行, SQL Server会把这行数据移动到一个新的数据页上面 ...
- HTTP权威指南阅读笔记一:HTTP概述
HTTP协议版本: 1.HTTP/0.9:HTTP的1991原型版本称为HTTP/0.9.这个协议有很多严重的缺陷,只应该用与与老客户端的交互.HTTP/0.9只支持GET方法,不支持多媒体内容的MI ...
- [OpenCV] 1、读取图片
>_<" 安装及配置请看http://www.cnblogs.com/zjutlitao/p/4042074.html >_<" 这篇是一个简单的在VS20 ...
- [自娱自乐] 2、超声波测距模块DIY笔记(二)
前言 上一节我们已经大致浏览下目前销售的超声波测距模块同时设计了自己的分析电路,这次由于我买的电子元件都到了,所以就动手实验了下!至写该笔记时已经设计出超声波接收模块和超声波发射模块,同时存在超声波发 ...
- SharePoint 2013 Service 状态无法启动,显示“启动中(Starting)”
Problem 在SharePoint 2013 Central Administration中启动 SharePoint Service(也称为:Service Machine Instance)时 ...
- 使用ExceptionHandlingScope进行高效的SharePoint CSOM编程
异常处理 在我们使用SharePoint API的时候,获取某些对象的时候,可能会出异常,那么CSOM如何处理这种情况呢. 我们在获取某个List的时候,代码如下: using (ClientCont ...
- 让VS默认以管理员身份运行
In Windows 8 & 10, you have to right-click devenv.exe and select "Troubleshoot compatibilit ...
- paip.广告过滤系统 php 实现
paip.广告过滤系统 php 实现 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/at ...