日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

React 實(shí)現(xiàn)給密碼輸入框加上【密碼強(qiáng)度】展示?

來(lái)源: 責(zé)編: 時(shí)間:2024-06-14 08:48:05 151觀看
導(dǎo)讀密碼強(qiáng)度平時(shí)我們?cè)跒g覽各種網(wǎng)站和 APP 的時(shí)候,都接觸過(guò)密碼這個(gè)東西~密碼設(shè)置的好不好,關(guān)乎到你的賬號(hào)安全性,越復(fù)雜的密碼越安全,所以密碼強(qiáng)度很重要,而我們?cè)谧鲎?cè)功能的時(shí)候,也有責(zé)任去幫協(xié)助用戶設(shè)置一個(gè)高密碼強(qiáng)度的

密碼強(qiáng)度

平時(shí)我們?cè)跒g覽各種網(wǎng)站和 APP 的時(shí)候,都接觸過(guò)密碼這個(gè)東西~RXz28資訊網(wǎng)——每日最新資訊28at.com

密碼設(shè)置的好不好,關(guān)乎到你的賬號(hào)安全性,越復(fù)雜的密碼越安全,所以密碼強(qiáng)度很重要,而我們?cè)谧鲎?cè)功能的時(shí)候,也有責(zé)任去幫協(xié)助用戶設(shè)置一個(gè)高密碼強(qiáng)度的密碼~RXz28資訊網(wǎng)——每日最新資訊28at.com

那么密碼強(qiáng)度怎么計(jì)算呢? 且應(yīng)該如何實(shí)現(xiàn)以下這樣的密碼強(qiáng)度動(dòng)畫(huà)展示效果呢?RXz28資訊網(wǎng)——每日最新資訊28at.com

RXz28資訊網(wǎng)——每日最新資訊28at.com

思路

其實(shí)思路很簡(jiǎn)單:RXz28資訊網(wǎng)——每日最新資訊28at.com

(1) 監(jiān)聽(tīng)密碼輸入框的變化RXz28資訊網(wǎng)——每日最新資訊28at.com

(2) 密碼變化時(shí),獲取密碼文本,并通過(guò)某種方式計(jì)算這個(gè)密碼的強(qiáng)度分?jǐn)?shù)RXz28資訊網(wǎng)——每日最新資訊28at.com

(3) 根據(jù)強(qiáng)度分?jǐn)?shù),改變下方塊的顏色和寬度RXz28資訊網(wǎng)——每日最新資訊28at.com

  • 0分:強(qiáng)度低,紅色,寬度 20%
  • 1分:強(qiáng)度低,紅色,寬度 40%
  • 2分:強(qiáng)度中,橙色,寬度 60%
  • 3分:強(qiáng)度高,綠色,寬度 80%
  • 4分:強(qiáng)度高,綠色,寬度 100%

RXz28資訊網(wǎng)——每日最新資訊28at.com

完善動(dòng)畫(huà)效果

但是我們?nèi)绻雽?shí)現(xiàn)分格的效果,可以借助偽元素去做~RXz28資訊網(wǎng)——每日最新資訊28at.com

RXz28資訊網(wǎng)——每日最新資訊28at.com

完整代碼

import { Input } from 'antd'import { useMemo, useState } from 'react'import { zxcvbn } from '@zxcvbn-ts/core'import './Index.less'const Index = () => {   const [password, setPassword] = useState('')   const passwordStrength = useMemo(() => {        return zxcvbn(password).score   }, [password])   const onChange: React.ChangeEventHandler<HTMLInputElement> = (e) => {        setPassword(e.target.value)   }   return <>        <Input.Password value={password} onChange={onChange} />        <div className='strength-meter-bar'>            <div className='strength-meter-bar--fill' data-score={passwordStrength}></div>        </div>    </>}export default Index
// Index.less.strength-meter-bar {    position: relative;    height: 6px;    margin: 10px auto 6px;    border-radius: 6px;    background-color: rgb(0 0 0 / 25%);      // 增加的偽元素樣式代碼    &::before,    &::after {      content: '';      display: block;      position: absolute;      z-index: 10;      width: 20%;      height: inherit;      border-width: 0 5px;      border-style: solid;      border-color: #fff;      background-color: transparent;    }    &::before {      left: 20%;    }    &::after {      right: 20%;    }    // 增加的偽元素樣式代碼      &--fill {      position: absolute;      width: 0;      height: inherit;      transition:        width 0.5s ease-in-out,        background 0.25s;      border-radius: inherit;      background-color: transparent;        &[data-score='0'] {        width: 20%;        background-color: darken(#e74242, 10%);      }        &[data-score='1'] {        width: 40%;        background-color: #e74242;      }        &[data-score='2'] {        width: 60%;        background-color: #efbd47;      }        &[data-score='3'] {        width: 80%;        background-color: fade(#55d187, 50%);      }        &[data-score='4'] {        width: 100%;        background-color: #55d187;      }    }  }

RXz28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-93681-0.htmlReact 實(shí)現(xiàn)給密碼輸入框加上【密碼強(qiáng)度】展示?

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 記一次 .NET某工廠報(bào)警監(jiān)控設(shè)置崩潰分析

下一篇: 代碼很少,卻很優(yōu)秀!RocketMQ的NameServer是如何做到的?

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
  • 紅魔電競(jìng)平板評(píng)測(cè):大屏幕硬實(shí)力

    前言:三年的疫情因?yàn)橐暇W(wǎng)課的原因激活了平板市場(chǎng),如今網(wǎng)課的時(shí)代已經(jīng)過(guò)去,大家的生活都恢復(fù)到了正軌,這也就意味著,真正考驗(yàn)平板電腦生存的環(huán)境來(lái)了。也就是面對(duì)著這種殘酷的
  • 7月安卓手機(jī)性能榜:紅魔8S Pro再奪榜首

    7月份的手機(jī)市場(chǎng)風(fēng)平浪靜,除了紅魔和努比亞帶來(lái)了兩款搭載驍龍8Gen2領(lǐng)先版處理器的新機(jī)之外,別的也想不到有什么新品了,這也正常,通常6月7月都是手機(jī)廠商修整的時(shí)間,進(jìn)入8月份之
  • 三言兩語(yǔ)說(shuō)透設(shè)計(jì)模式的藝術(shù)-簡(jiǎn)單工廠模式

    一、寫(xiě)在前面工廠模式是最常見(jiàn)的一種創(chuàng)建型設(shè)計(jì)模式,通常說(shuō)的工廠模式指的是工廠方法模式,是使用頻率最高的工廠模式。簡(jiǎn)單工廠模式又稱為靜態(tài)工廠方法模式,不屬于GoF 23種設(shè)計(jì)
  • 企業(yè)采用CRM系統(tǒng)的11個(gè)好處

    客戶關(guān)系管理(CRM)軟件可以為企業(yè)提供很多的好處,從客戶保留到提高生產(chǎn)力。  CRM軟件用于企業(yè)收集客戶互動(dòng),以改善客戶體驗(yàn)和滿意度。  CRM軟件市場(chǎng)規(guī)模如今超過(guò)580
  • 雅柏威士忌多款單品價(jià)格大跌,泥煤頂流也不香了?

    來(lái)源 | 烈酒商業(yè)觀察編 | 肖海林今年以來(lái),威士忌市場(chǎng)開(kāi)始出現(xiàn)了降溫跡象,越來(lái)越多不斷暴漲的網(wǎng)紅威士忌也開(kāi)始悄然回歸市場(chǎng)理性。近日,LVMH集團(tuán)旗下蘇格蘭威士忌品牌雅柏(Ardbeg
  • 破圈是B站頭上的緊箍咒

    來(lái)源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之每年的暑期檔都少不了瞄準(zhǔn)追劇女孩們的古偶劇集,2021年有優(yōu)酷的《山河令》,2022年有愛(ài)奇藝的《蒼蘭訣》,今年卻輪到小破站抓住了追
  • 梁柱接棒兩年,騰訊音樂(lè)闖出新路子

    文丨田靜 出品丨牛刀財(cái)經(jīng)(niudaocaijing)7月5日,企鵝FM發(fā)布官方公告稱由于業(yè)務(wù)調(diào)整,將于9月6日正式停止運(yùn)營(yíng),這意味著騰訊音樂(lè)長(zhǎng)音頻業(yè)務(wù)走向消亡。騰訊在長(zhǎng)音頻領(lǐng)域還在摸索。為
  • 一條抖音4億人圍觀 ! 這家MCN比無(wú)憂傳媒還野

    作者:Hiu 來(lái)源:互聯(lián)網(wǎng)品牌官01 擦邊少女空降熱搜,幕后推手曝光被網(wǎng)友譽(yù)為&ldquo;純欲天花板&rdquo;的女網(wǎng)紅井川里予,近期因?yàn)橐唤M哥特風(fēng)照片登上熱搜,引發(fā)了一場(chǎng)互聯(lián)網(wǎng)世界關(guān)于
  • 華為開(kāi)發(fā)者大會(huì)2023日程公開(kāi):開(kāi)設(shè)鴻蒙HarmonyOS 4體驗(yàn)區(qū)

    IT之家 7 月 31 日消息,華為今日公布了 HDC.Together 開(kāi)發(fā)者大會(huì) 2023 的詳細(xì)日程。整場(chǎng)大會(huì)將于 8 月 4 日-6 日之間舉行,屆時(shí)將發(fā)布最新一代鴻蒙 H
Top 主站蜘蛛池模板: 富顺县| 武夷山市| 日喀则市| 滕州市| 当阳市| 松潘县| 丰城市| 舞钢市| 巴彦淖尔市| 铜陵市| 扎鲁特旗| 榕江县| 青浦区| 延边| 大安市| 萨嘎县| 大港区| 新化县| 册亨县| 高碑店市| 永泰县| 华蓥市| 广平县| 泊头市| 长宁区| 讷河市| 黄浦区| 内丘县| 盖州市| 黎城县| 黄平县| 德兴市| 张家口市| 乃东县| 济阳县| 安宁市| 浙江省| 贺州市| 高清| 远安县| 息烽县|