您现在的位置是:网络安全 >>正文
React 实现给密码输入框加上【密码强度】展示?
网络安全31人已围观
简介密码强度平时我们在浏览各种网站和 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.bzli.cn/news/692b499303.html
相关文章
Google Play 上的免费 VPN 应用能将用户手机变成恶意代理
网络安全据BleepingComputer网站消息,HUMAN 的 Satori 威胁情报团队发现Google Play 应用商店中有10多款免费VPN应用内含恶意工具包,能在用户不知情的情况下将安卓设备变成 ...
【网络安全】
阅读更多先进算力新选择 | 2025华为算力场景发布会暨北京xPN伙伴大会成功举办
网络安全[中国,北京,2025年8月15日]以“先进算力新选择”为主题的“2025华为算力场景发布会暨北京xPN伙伴大会”成功举办。众多计算产业和相关行业精英齐聚一堂,聚焦先进算力与行业场景的深度融合,共同探 ...
【网络安全】
阅读更多硬盘加密失败的原因及恢复方法(解密失败原因分析与数据恢复技巧)
网络安全随着信息安全的日益重视,越来越多的用户选择使用硬盘加密保护个人或机密数据。然而,有时由于各种原因,硬盘加密可能会失败,导致数据无法访问。本文将探讨硬盘加密失败的常见原因,并提供一些恢复数据的技巧。一、 ...
【网络安全】
阅读更多