使用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: 长度> ...
随机推荐
- Java和C#中的接口对比(有你不知道的东西)
1.与Java不同,C#中的接口不能包含字段(Field). 在java中,接口中可以包含字段,但是这些字段隐式地是static和final的.而C#不允许接口中有字段,编译器在编译时就会提示错误(如 ...
- [ACM_其他] Modular Inverse [a关于模m的逆 模线性方程]
Description The modular modular multiplicative inverse of an integer a modulo m is an integer x such ...
- 玩转cocos2d-x lua-binding, 实现c++与lua混合编程
引言 城市精灵GO(http://csjl.teamtop3.com/)是一款基于cocos2d-x开发的LBS社交游戏, 通过真实地图的探索, 发现和抓捕隐匿于身边的野生精灵, 利用游戏中丰富的玩法 ...
- 使用SignalR为FineUI/Webform打造消息总线
第一次写博客,语言组织能力不好,请大家多多包涵! 效果图如下: 图片的右下角即为SignalR消息总线的消息框. 一.建立SignalR服务端 第一步:打开一个空的FineUI 4.5空项目文件,在空 ...
- JS练习题2共8题
<p>1 打印出1-100里所有的偶数</p> <script> // for(var i=1;i<=100;i++){ // if(i%2==0){ // ...
- Atitit. 常用街机系统and 模拟器总结 snk neo geo cps mame sfc smc
Atitit. 常用街机系统and 模拟器总结 snk neo geo cps mame sfc smc 1. #-------常用 游戏类型 1 2. 街机的历史 2 3. #=========== ...
- 解决 "Windows 无法启动Mongo DB服务 错误:1067 进程意外终止"
在启动MongoDB服务时,有时会报上图所示的错误,解决方案为: 1. MongoDB安装目录\data\将此文件夹下的mongod.lock删除 2. 查看官方文档或按照上一篇安装文章检查是否设置d ...
- TF Boys (TensorFlow Boys ) 养成记(四)
前面基本上把 TensorFlow 的在图像处理上的基础知识介绍完了,下面我们就用 TensorFlow 来搭建一个分类 cifar10 的神经网络. 首先准备数据: cifar10 的数据集共有 6 ...
- 语音直播是否真能让国内网红向“Creator”转变?
2016年,“直播”.“网红”成为了互联网领域最热门的关键词,一时间整个国内市场涌现出了数百家直播平台,而一些视频网站.新闻客户端.社交平台.电商平台等也纷纷推出直播功能.不仅仅只是创业者们像发了疯似 ...
- Java 泛型总结
1. 泛型类 class Gen<T> { private T t; public T get(){ return t; } public void set(T argt){ t = ar ...