使用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: 长度> ...
随机推荐
- 点击div外面该div消失(二)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Gaussian分布下Hinge损失的期望
SVM的标准形式是\begin{align*} \min_{\boldsymbol{w}} \ \ \ \frac{\lambda}{2} \|\boldsymbol{w}\|^2 + \frac{1 ...
- LBS定位技术
http://www.cnblogs.com/LBSer/p/3295642.html LBS定位技术从方法上可分成三类:基于三角关系的定位技术.基于场景分析的定位技术.基于临近关系的定位技术(唐毅和 ...
- paip. 内存占用少的php ide选择评测总结
paip. 内存占用少的php ide选择评测总结 php ide主要以内存占用为标准进行评测.. 其次以软件体积为标准.. 作者Attilax 艾龙, EMAIL:1466519819@qq.c ...
- paip.快捷方式分组管理最佳实践ObjectDock
paip.快捷方式分组管理最佳实践ObjectDock /////挑选:除了od,还有个Berokyo ,但是bk无crash..只能使用1月.. Jumplist_Launcher_v7.2_rep ...
- FIR.im Weekly - 技术是练出来的
本期 Weekly 主要精选了上周一些不错的 GitHub 资源.开发工具和技术实践教程类文章分享给大家. JSPatch – 动态更新 iOS APP JSPatch 是 @Bang 最近业余做的小 ...
- mysql忘记密码重置(mac)
setp1: 苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server) step2:进入终端输入:cd /usr/local/ ...
- C#WebBrowser控件使用教程与技巧收集--苏飞收集
C#WebBrowser控件使用教程与技巧收集--苏飞收集 先来看看常用的方法 Navigate(string urlString):浏览urlString表示的网址 Navigate(System. ...
- HTML5手机APP开发入门(2)
HTML5手机APP开发入门(2) 课程内容 使用IonicFramework v2 + angular 2 完成一个简单的联系人列表的操作,有三个页面: ListPage,DetailPage,Ad ...
- 深入学习golang(3)—类型方法
类型方法 1. 给类型定义方法 在Go语言中,我们可以给任何类型(包括内置类型,但不包括指针和接口)定义方法.例如,在实际编程中,我们经常使用[ ]byte的切片,我们可以定义一个新的类型: type ...