在今天的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. [51单片机] nRF24L01 无线模块 测试 按键-灯-远程控制

    哈哈,穷吊死一个,自己做的一个超简单的板还没有电源提供,只得借助我的大开发板啦.其实这2个模块是完全可以分开的,无线嘛,你懂得!进入正题,这个实验的功能就是一个发送模块(大的那个板)连接4个按键,通过 ...

  2. Nutz Dao实体中索引注解的使用(@TableIndexes@Index)

    Nutz是一组轻便小型的框架的集合, 各个部分可以被独立使用,把SSH的精华封装在一个1M左右的jar包中,Nutz不对其他任何第三方库产生依赖,如果不考虑数据库链接和日志的话,创建完美的Web应用只 ...

  3. web应用性能测试-Tomcat 7 连接数和线程数配置

    转自:http://www.jianshu.com/p/8445645b3aff 引言 这段时间折腾了哈java web应用的压力测试,部署容器是tomcat 7.期间学到了蛮多散碎的知识点,及时梳理 ...

  4. C#与数据库访问技术总结(八)之ExecuteNonQuery方法

    ExecuteNonQuery方法 ExecuteNonQuery方法主要用来更新数据. 通常使用它来执行Update.Insert和Delete语句. 该方法返回值意义如下: 对于Update.In ...

  5. atitit.api设计 方法 指南 手册 v2 q929.docx

    atitit.api设计 方法 指南 手册 v2 q929.docx atitit.api设计原则与方法 1. 归一化(锤子钉子理论)1 1.1. 链式方法2 1.2. 规则5:建立返回值类型2 1. ...

  6. paip.多维理念 输入法的外码输入理论跟文字输出类型精髓

    paip.多维理念 输入法的外码输入理论跟文字输出类型精髓 通常,我们的输入法使用的外码是拼音,但是,这个的用户体验很差.. 应该使用多个外码类型... ##按照词汇来源,有如下几个 固有词ati 来 ...

  7. iOS-常用的辅助工具软件

    1.Navicat Premium11.0.20破解版快速安装配置(附文件)   Navicat Premium是当下非常好用的数据库管理软件,但是价格非常昂贵,并且还有某些小bug,感觉3000+的 ...

  8. android开源项目和框架

    特效: http://www.androidviews.net/ http://www.theultimateandroidlibrary.com/ 常用效果: 1. https://github.c ...

  9. Linux/Unix 怎样找出并删除某一时间点的文件(转)

    在Linux/Unix系统中,我们的应用每天会产生日志文件,每天也会备份应用程序和数据库,日志文件和备份文件长时间积累会占用大量的存储空间,而有些日志和备份文件是不需要长时间保留的,一般保留7天内的文 ...

  10. iOS开发Swift篇(01) 变量&常量&元组

    iOS开发Swift篇(01) 变量&常量&元组 说明: 1)终于要写一写swift了.其实早在14年就已经写了swift的部分博客,无奈时过境迁,此时早已不同往昔了.另外,对于14年 ...