js 前端密码强度检测zxcvbn的使用(含react示例)

简介: js 前端密码强度检测zxcvbn的使用(含react示例)

目录


下载包


yarn add zxcvbn

npm i zxcvbn -S

在页面引入并使用


import zxcvbn from 'zxcvbn';

zxcvbn是个函数,入参是字符串也就是用于检测的密码。

zxcvbn('123456abc!!!')

函数返回一个对象:


其中与密码强度相关的有guesses、guesses_log10、score。

guesses数据比较大不好判断。

score得分只有0~4整数范围没有小数,变化不够丰富,但是在特定需求的情况下也可以使用。

推荐使用guesses_log10,可以将密码强度的弱、中、强分为0 ~ 4、4 ~ 8、8~12及以上。

image.png

结合h5的meter标签


react中为例:

import React, { Component } from 'react';
import zxcvbn from 'zxcvbn';
export default class index extends Component {
  state = {
    value: 0,
    msg: '',
  };
  render() {
    return (
      <div>
        <div>密码:</div>
        <input
          value={this.state.msg}
          onChange={e => {
            this.setState({
              msg: e.target.value,
              value: zxcvbn(e.target.value).guesses_log10,
            });
          }}
        ></input>
        <div>强度:</div>
        <meter min="0" max="12" low="4" high="8" optimum="10" value={this.state.value}></meter>
      </div>
    );
  }
}

image.png

image.png

相关文章
|
3天前
|
前端开发 测试技术 开发工具
探索前端框架React Hooks的优势与应用
本文将深入探讨前端框架React Hooks的优势与应用。通过分析React Hooks的特性以及实际应用案例,帮助读者更好地理解和运用这一现代化的前端开发工具。
|
21天前
|
前端开发 JavaScript 网络协议
前端最常见的JS面试题大全
【4月更文挑战第3天】前端最常见的JS面试题大全
44 5
|
1月前
|
JavaScript 前端开发 Java
纯前端JS实现人脸识别眨眨眼张张嘴案例
纯前端JS实现人脸识别眨眨眼张张嘴案例
50 0
|
1月前
|
JavaScript 前端开发 算法
js开发:请解释什么是虚拟DOM(virtual DOM),以及它在React中的应用。
虚拟DOM是React等前端框架的关键技术,它以轻量级JavaScript对象树形式抽象表示实际DOM。当状态改变,React不直接操作DOM,而是先构建新虚拟DOM树。通过高效diff算法比较新旧树,找到最小变更集,仅更新必要部分,提高DOM操作效率,降低性能损耗。虚拟DOM的抽象特性还支持跨平台应用,如React Native。总之,虚拟DOM优化了状态变化时的DOM更新,提升性能和用户体验。
24 0
|
1月前
|
JavaScript 前端开发 算法
深入探讨前端框架Vue.js中的虚拟DOM机制
本文将深入探讨前端框架Vue.js中的虚拟DOM机制,分析其原理、优势以及在实际开发中的应用场景,帮助读者更好地理解Vue.js框架的核心特性。
|
1月前
|
运维 JavaScript 前端开发
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!
|
1月前
|
JSON JavaScript 前端开发
Node.js:前端开发的后端利器
Node.js作为一种运行在服务器端的JavaScript环境,为前端开发者打开了后端开发的大门。它以其高效的事件驱动、非阻塞I/O模型以及强大的npm生态,使得前端开发者能够轻松构建服务器端应用,实现前后端的全栈开发。本文将探讨Node.js的核心优势、应用场景以及在前端开发中的重要性。
|
1月前
|
前端开发 JavaScript 安全
使用React、TypeScript和Ant Design构建现代化前端应用
使用React、TypeScript和Ant Design构建现代化前端应用
25 0
|
1月前
|
开发框架 前端开发 JavaScript
深入探究React:前端开发的利器
深入探究React:前端开发的利器
22 1
|
1月前
|
前端开发 JavaScript UED
使用React Hooks优化前端应用性能
本文将深入探讨如何使用React Hooks来优化前端应用的性能,重点介绍Hooks在状态管理、副作用处理和组件逻辑复用方面的应用。通过本文的指导,读者将了解到如何利用React Hooks提升前端应用的响应速度和用户体验。