您现在的位置是:系统运维 >>正文
React 实现给密码输入框加上【密码强度】展示?
系统运维8614人已围观
简介密码强度平时我们在浏览各种网站和 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/html/692b499303.html
相关文章
2024年影响安全行业的五大技术趋势
系统运维即使对于我们这些在科技行业工作了几十年的人来说,过去 12 个月的变化速度也是惊人的。我们再一次确信,技术创新既带来了巨大的机遇,也带来了比我们以前面临的更复杂的挑战,而且没有任何放缓的迹象。 ...
【系统运维】
阅读更多黑客利用 cookie 插件漏洞攻击 150 万个 WordPress 网站
系统运维持续的攻击针对名为 Beautiful Cookie Consent Banner 的 WordPress cookie 同意插件中的未经身份验证的存储跨站点脚本 (XSS) 漏洞,该插件具有超过 4 ...
【系统运维】
阅读更多一文简析虚拟化环境中的超级劫持攻击
系统运维2022年9月,安全研究人员发现了一种较罕见的新型攻击方法——Hyperjacking超级劫持)攻击,攻击者在 VMware 虚拟化软件中部署了一种感染后植入程序,以控制受感染的虚拟机系统并逃避检测。 ...
【系统运维】
阅读更多