密码强度,指一个密码对抗猜测或是暴力破解的有效程度。设置一个高强度的密码是非常重要的。

javascript核心代码

window.onload = function() {var PasswordInput = document.getElementById('password');PasswordInput.value = '';var sp = document.getElementsByTagName('span');PasswordInput.onkeyup = function() {//强度状态设为默认sp[0].className = sp[1].className = sp[2].className = "default";var pwd = this.value;var result = 0;for(var i = 0, len = pwd.length; i < len; ++i) {result |= charType(pwd.charCodeAt(i));    //返回pwd第i位的Unicode编码}var PasswordLevel = 0;//对result进行四次循环,计算其PasswordLevelfor(var i = 0; i <= 4; i++) {if(result & 1) {PasswordLevel++;}//右移一位result = result >>> 1;}if(pwd.length >= 6) {//当输入的密码大于6位,进行判断,switch判断密码强度并展示switch(PasswordLevel) {case 1:sp[0].className = "weak";break;case 2:sp[0].className = "medium";sp[1].className = "medium";break;case 3:case 4:sp[0].className = "strong";sp[1].className = "strong";sp[2].className = "strong";break;}}}}function charType(num) {//函数返回值返回在强度检测switch里面if(num >= 48 && num <= 57) {return 1;}if(num >= 97 && num <= 122) {return 2;}if(num >= 65 && num <= 90) {return 4;}return 8;}

html:

效果图:

Mr.J--密码强度检测相关推荐

  1. c语言密码强度的判断程序,C语言实现密码强度检测

    这篇文章主要为大家详细介绍了C语言实现密码强度检测,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了C语言实现密码强度检测,供大家参考,具体内容如下 ...

  2. php 检测密码,php 密码强度检测代码

    在php编程中,尤其是用户注册这样的模块时,对用户密码强度的要求,再多也不过. 现在很多网站,都会对密码强度进行检测,以获取符合安全要求的用户密码. 不过,有些对密码强度检测的功能,是建立在js或其它 ...

  3. java密码强度_java实现的密码强度检测功能完整示例

    本文实例讲述了java实现的密码强度检测功能.分享给大家供大家参考,具体如下: CheckStrength.java文件: package com.wx.pwd; /** * 检测密码强度 * * @ ...

  4. Python设计代码,检测密码强度

    为了加强某购票网站用户账户的安全性,小明用python设计了如下的密码强度检测程序,其实现的功能如下:输入要检测的密码,输出密码强度结果.密码字符分为数字字符.字母和其他符号三类.密码强度的检测方法为 ...

  5. 【HTML、CSS、JS】注册页面实现(带验证码,密码强度验证,表格提交验证等)

    由于是个刚学这方面的菜鸡,所以好多代码都是从各个大佬那儿粘贴复制过来的orz,边搬运边学习吧可以说是.以下为部分参考.图片字体我都在网上找的,没有商用应该不犯法吧quq 密码强度检测:https:// ...

  6. php 检测密码,php检测密码强度

    先收藏一下,说不定什么时候就用上了, /** * 检测密码强度 */ function password_strength($string){ $h    = 0; $size = strlen($s ...

  7. js检测密码强度的功能实现逻辑思路及实例

    适用范围:js.node以及其他语言的密码强度验证逻辑参考. 文章说明:分享密码强度验证的逻辑.实例.思路. 简单实例: //以密码的字符长度,包含内容进行一个得分的输出 var pwd = &quo ...

  8. Python检测密码强度

    实验描述: 一般地,可以作为密码字符的主要有数字.小写字母.大写字母和几个标点符号.密码安全强度主要和字符串的复杂程度有关系,字符串中包含的字符种类越多,认为其安全强度越高.按照这个标准,可以把安全强 ...

  9. 微服务架构系列二:密码强度评测的实现与实验

    本文是继<微服务架构系列一:关键技术与原理研究>的后续,系列一中论述了微服务研究的背景和意义,主要调研了传统架构的发展以及存在的问题和微服务架构的由来,然后针对微服务架构的设计原则.容器技 ...

最新文章

  1. Oracle Database Appliance ODA开箱视频
  2. python学习手册中文版免费下载-Python学习手册 第三版
  3. XenServer 6.5实战系列之四:XenServer 6.5 Installation
  4. UA OPTI512R 傅立叶光学导论7 线性平移不变系统简介
  5. html的关于上一行对齐,html – 如何在一行上对齐我的所有li?
  6. 表变量与临时表的优缺点?(ZT)
  7. python默认数据转换_Python_数据类型转换
  8. vue-获取某个组件渲染的Dom根元素
  9. 华为VLAN间互访配置
  10. js的ctrl+s保存功能
  11. Binwalk 后门(固件)分析利器
  12. 在Windos上安装Nginx
  13. Typora自动上传图片
  14. 带宽不足会引起php cpu,云服务器的带宽不足会造成的影响
  15. 什么是服务器集群?集群服务器有什么好处
  16. 白加黑加载方式_AVG中国实验室发现“白加黑”型恶意程序
  17. 机器学习中的距离公式
  18. 汽车尾灯自动控制系统
  19. SRT协议应用于直播加速CDN,超越RTMP,实现200ms以下的 低延时、弱网传输
  20. 【推荐】VEX FUNCTIONS

热门文章

  1. 一文带你读懂Self-Supervised Learning(自监督学习)
  2. 笔记 | 《机器学习》手推笔记聚类与性能度量
  3. 10倍!微软开源深度学习优化库DeepSpeed,可训练1000亿参数模型
  4. 信息系统项目管理师论文历年题目2005-2020
  5. 拼图游戏和它的AI算法
  6. c++求区间第k大数_翔哥炒股经验23 K线形态学50节 第10节:K线区间震荡
  7. 信安精品课:2020年软考信息安全工程师备考公开课
  8. ES6-改变对象的原型对象
  9. Axure RP chrome插件显示已损坏或者无法安装的解决方法
  10. Java基础知识盘点(二)- 集合篇