您现在的位置是:网络安全 >>正文
React 实现给密码输入框加上【密码强度】展示?
网络安全598人已围观
简介密码强度平时我们在浏览各种网站和 APP 的时候,都接触过密码这个东西~密码设置的好不好,关乎到你的账号安全性,越复杂的密码越安全,所以密码强度很重要,而我们在做注册功能的时候,也有责任去帮协助用户设 ...
平时我们在浏览各种网站和 APP 的实输入上密示时候 ,都接触过密码这个东西~
密码设置的密码码强好不好,关乎到你的框加账号安全性 ,越复杂的度展密码越安全 ,所以密码强度很重要,实输入上密示而我们在做注册功能的密码码强时候,模板下载也有责任去帮协助用户设置一个高密码强度的框加密码~
那么密码强度怎么计算呢? 且应该如何实现以下这样的密码强度动画展示效果呢?

其实思路很简单:
(1) 监听密码输入框的变化
(2) 密码变化时 ,获取密码文本,度展并通过某种方式计算这个密码的实输入上密示强度分数
(3) 根据强度分数,改变下方块的密码码强颜色和宽度
0分 :强度低 ,红色,源码库框加宽度 20%1分:强度低 ,度展红色,实输入上密示宽度 40%2分:强度中 ,密码码强橙色,框加宽度 60%3分:强度高,绿色 ,宽度 80%4分 :强度高 ,绿色 ,宽度 100%
用什么方式去计算密码强度方式呢 ?我们可以用 @zxcvbn-ts/core这个库来计算~
@zxcvbn-ts/core 是 zxcvbn 密码强度估计器的香港云服务器 TypeScript 实现版本,用于帮助开发者评估用户设置密码的复杂度和安全性,计算的依据有:
密码长度 : 越长分数越高字符类型 : 数字 、字母 、符号词典攻击检测 : 内置词典列表 ,检测密码强度评分系统 : 0-4分 ,分数越高越安全熵计算 : 评测密码所需尝试次数 ,熵越高,建站模板分数越高 复制pnpm i @zxcvbn-ts/core1.
计算了分数之后 ,我们需要根据分数去展示 :
不同的颜色不同的宽度我们可以使用属性选择器的方式,去完成这一个效果,看以下代码~

当密码改变的时候 ,会实时计算密码强度分数,这也就是服务器租用意味着 data-score 这个属性会一直变,接着我们可以在样式中,去根据属性选择器去设置不同的颜色和宽度

现在可以看到这样的效果

但是我们如果想实现分格的效果,可以借助伪元素去做~

现在可以达到我们期望的效果~


Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“商站动力”。http://www.noorid.com/news/814e699179.html
相关文章
Windows 恶意软件通过 PowerShell 向 Chrome 注入恶意扩展
网络安全据外媒 The register 报道,最近网络上出现了一种名为 ChromeLoader 的 Windows 恶意软件,它会利用 PowerShell 向受害者的 Chrome 浏览器添加恶意扩展。 ...
【网络安全】
阅读更多如何防范最大的云安全威胁
网络安全IBM公司最近公布了一项全球范围的研究结果,该研究发现2021年的数据泄露事件使这些受害的企业平均损失424万美元。对于IBM公司来说,这是其发布年度调查报告17年来统计的最高成本。网络攻击者时刻致 ...
【网络安全】
阅读更多物联网最常见的漏洞有哪些
网络安全物联网是一个非常常见的术语,近年来我们越来越多地听到它。说到物联网,我们谈论的是相互交织的设备、软件、传感器等,使我们能够在整个物理空间中相互连接。然而,这个连接我们设备的隐形网络会对信息安全构成威胁 ...
【网络安全】
阅读更多