在今天的jQuery教程中,我们将介绍如何使用jQuery和其它相关的插件来生成一个漂亮的带有密码强度检验的注册页面,希望大家喜欢!

相关的插件和类库

主要功能

  • 注册中包含一个密码强度检验组件,用户需要设置一定强度的密码才可以注册
  • 密码强度使用仪表盘类库justgage来显示,不同的强度的密码将显示不同的颜色
  • 密码强度符合要求后,显示注册按钮

代码说明

HTML:

  1. <div id="page-wrap">
  2. <div id="title">注册新账号 - gbtags.com</div>
  3. <p>
  4. <input type="text" name="email" id="email" placeholder="电子邮件"/>
  5. </p>
  6. <p>
  7. <input type="password" name="password" id="password" placeholder="输入密码"/>
  8. </p>
  9. <div id="complexity"></div>
  10. <p>
  11. <input type="button" name="submit" id="submit" value="注册" />
  12. </p>
  13. <p id="msgbox"></p>
  14. </div>
 

添加电子邮件和密码输入框,及其密码强度组件。

Javascript:

导入所需的类库,包括:

  1. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  2. <script src="js/jquery.complexify.js"></script>
  3. <script src="js/jquery.placeholder.min.js"></script>
  4. <script src="js/raphael.2.1.0.min.js"></script>
  5. <script src="js/justgage.1.0.1.min.js"></script>
 

以下为生成仪表盘及其密码强度代码:

  1. $(function(){
  2. $('#submit').attr('disabled', true);
  3. var g1 = new JustGage({
  4. id: "complexity",
  5. value: 0,
  6. min: 0,
  7. max: 100,
  8. title: "密码强度提示",
  9. titleFontColor: '#9d7540',
  10. valueFontColor : '#CCCCCC',
  11. label: "points",
  12. levelColors: [
  13. "#dfa65a",
  14. "#926d3b",
  15. "#584224"
  16. ]
  17. });
  18. $('input[placeholder]').placeholder();
  19. $("#password").complexify({}, function(valid, complexity){
  20. if(valid){
  21. $('#submit').fadeIn();
  22. }else{
  23. $('#submit').fadeOut();
  24. }
  25. g1.refresh(Math.round(complexity));
  26. });
  27. $('#submit').click(function(){
  28. $('#msgbox').html('welcome to gbtags.com');
  29. });
  30. });
 

以上代码中,我们使用JustGage生成需要的仪表盘。相关选项请参考代码。

以下代码中,我们使用complexify的回调方法来判断用户输入的密码强度是否符合要求:

  1. $("#password").complexify({}, function(valid, complexity){
  2. if(valid){
  3. $('#submit').fadeIn();
  4. }else{
  5. $('#submit').fadeOut();
  6. }
  7. g1.refresh(Math.round(complexity));
  8. });

如果符合则显示注册按钮,否则隐藏。同时刷新仪表盘的数值和颜色。

CSS代码:

  1. body{
  2. background: url('../images/body.png');
  3. }
  4. #container{
  5. background: url('../images/bg.jpg');
  6. padding: 30px;
  7. margin-top: 150px;
  8. box-shadow: 0px 0px 30px #9d7540;
  9. border-radius: 5px 5px 0px 0px;
  10. }
  11. #page-wrap{
  12. margin: 0 auto;
  13. width: 310px;
  14. text-align: center;
  15. font-size: 14px;
  16. padding:0px;
  17. font-family: Arial;
  18. }
  19. P{
  20. margin: 20px 0;
  21. padding:0;
  22. }
  23. #title{
  24. width: 292px;
  25. margin: 20px 0;
  26. font-size: 14px;
  27. font-weight: normal;
  28. font-family: Arial;
  29. color: #a27942;
  30. text-align:left;
  31. border-left: 4px solid #6e522d;
  32. border-right: 6px solid #303030;
  33. border-radius: 5px;
  34. padding: 12px 5px;
  35. background: #303030;
  36. box-shadow: 0px 0px 10px #4f3b20;
  37. }
  38. #msgbox{
  39. color: #808080;
  40. }
  41. input{
  42. width: 300px;
  43. height: 40px;
  44. box-shadow: 0px 0px 10px #4f3b20;
  45. border-radius: 5px;
  46. font-size: 14px;
  47. font-weight: normal;
  48. margin:0;
  49. padding: 0 5px;
  50. border: 1px solid #606060;
  51. font-family: Arial;
  52. background: #303030;
  53. color: #CCC;
  54. }
  55. #complexity{
  56. width: 302px;
  57. padding: 5px 5px;
  58. font-size: 18px;
  59. font-weight: bold;
  60. margin: 0px;
  61. box-shadow: 0px 0px 10px #4f3b20;
  62. border-radius: 5px;
  63. color:#CCC;
  64. background: #303030;
  65. }
  66. #submit{
  67. display: none;
  68. width: 310px;
  69. }
  70. #gbin1{
  71. padding: 15px 0px;
  72. text-align: center;
  73. background: #101010;
  74. color: #909090;
  75. font-size:12px;
  76. font-family: Arial;
  77. border-radius: 0px 0px 5px 5px;
  78. box-shadow: 0px 0px 20px #4f3b20;
  79. }
  80. #gbin1 a{
  81. font-family: Arial;
  82. font-size:12px;
  83. color: #909090;
  84. text-shadow: 1px 1px 25px #fff;
  85. text-decoration: none;
  86. }
 

代码书写完毕,如果需要查看完整代码,请下载演示。希望大家喜欢这个实现!如果你有任何意见和建议请给我们留言,谢谢!

使用jQuery开发一个带有密码强度检验的超酷注册页面的更多相关文章

  1. jQuery 开发一个简易插件

    jQuery 开发一个简易插件 //主要内容 $.changeCss = function(options){ var defaults = { color:'blue', ele:'text', f ...

  2. 使用jQuery开发一个响应式超酷整合RSS信息阅读杂志

    在线演示1 本地下载     申请达人,去除赞助商链接 如果大家喜欢阅读博客文章的话,可能都会使用RSS阅读器,今天这里我们将使用jQuery来开发一个响应式的RSS信息阅读应用,使用它你可以将你喜欢 ...

  3. 从0开始,手把手教你用Vue开发一个答题App01之项目创建及答题设置页面开发

    项目演示 项目演示 项目源码 项目源码 教程说明 本教程适合对Vue基础知识有一点了解,但不懂得综合运用,还未曾使用Vue从头开发过一个小型App的读者.本教程不对所有的Vue知识点进行讲解,而是手把 ...

  4. jquery用正则表达式验证密码强度

    /**         * 不加paste鼠标粘贴不起作用         * 不加input第一次粘贴的时候不变         * 加上input和focus可以兼容表情         * ke ...

  5. 练习使用jquery.并将验证强度的功能加到注册页面中

  6. 用vue开发一个公众号商城SPA——1.前期准备和写页面

    使用vue开发公众号商城 第1篇记录项目准备.搭建,写页面遇到第问题以及总结,持续更新 公司最近接了个商城项目,包括PC端商城.微信公众号网页商城.后台管理系统.这几天在做微信公众号商城,又新接触了很 ...

  7. vue_cli下开发一个简单的模块权限系统之建立登录页面并且实现在浏览器输入地址出现内容

    新建一个Login.vue(登录页面,先把Hello.vue的内容复制过来即可) 然后我们打开router下面的index.js,第一个箭头:(引入vue路由)第二个箭头(引入我们新建的Login.v ...

  8. 使用javascript对密码进行有密码强度提示的验证

    好些网站的注册功能中,都有对密码进行验证并且还有强度提示.下面就来实现这种效果.密码强度说明:密码强度:弱——纯数字,纯字母,纯符号密码强度:中——数字,字母,符号任意两种的组合密码强度:强——数字, ...

  9. 【课上OJ】判断密码强度

    一个判断密码强度问题: 假设允许采用以下四类字符作为密码: (1)大写英文字母,(2)小写英文字母,(3)数字0-9,(4)特殊符号 @ - _ # ~ 对密码强度做以下规定: Best: 长度> ...

随机推荐

  1. HTTP权威指南阅读笔记三:HTTP报文

    报文的组成部分 报文由三部分组成:对报文进行描述的起始行(start line).包含属性的首部(header),以及可选的.包含数据的主体(body)部分. 请求报文格式 <method> ...

  2. Linux:用户&用户组操作

    用户:查看用户:whoami.who am i.who mom likes创建用户:adduser dgw切换登录用户:su -l dgw退出当前用户: exit删除用户:deluser dgw -- ...

  3. js继承精益求精之寄生式组合继承

    一.混合/组合继承的不足 上一篇JS继承终于混合继承,认真思考一下,发现其还是有不足之处的: 空间上的冗余:在使用原型链的方法继承父类的原型属性(Animal.prototype)的同时,也在子类的原 ...

  4. CSS 冲击波(水波纹)效果

    <span style="font-size:18px;"><!DOCTYPE html> <html> <head> <me ...

  5. JavaScript this 总结(含 ES6)

    本文主要总结自<JavaScript 语言精粹>.部分总结自<JavaScript 高级程序设计>以及自己的经验 四种调用模式 在 JavaScript 中,this 的值取决 ...

  6. paip.信用卡账单处理系统功能vO22

    paip.信用卡账单处理系统功能vO22 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/att ...

  7. Oracle操作语言分类

    Oracle数据库语言总的来说分为三类:DDL,DML,DCL 1.DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据. DML包括: SELECT:用 ...

  8. android: SQLite更新数据

    学习完了如何向表中添加数据,接下来我们看看怎样才能修改表中已有的数据. SQLiteDatabase 中也是提供了一个非常好用的 update()方法用于对数据进行更新,这个方法 接收四个参数,第一个 ...

  9. NoteExpress 自定义参考文献输出样式

    最近在写硕士论文,样式中没有符合要求的,于是就自己来编辑下样式文件,下文是网上搜集的关于自定义参考文献的一篇教程,可以参考. 一.分隔符|和连接符*的使用 (1)连接符 * 主要作用是“建立依赖关系” ...

  10. InteliJ IDEA15 安装jrebel破解文件

    使用InteliJ IDEA这个工具感觉比eclipse好用,例如它在没有源码的情况下自动反编译源码等,但是在使用的时,有个很不爽的地方就是不能实时编译,导致java代码更改了一点代码就需要重启项目, ...