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

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

用戶被盜號(hào)了!為什么前端要被罵?

來(lái)源: 責(zé)編: 時(shí)間:2024-06-05 17:41:02 153觀看
導(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è)東西!Ug028資訊網(wǎng)——每日最新資訊28at.com

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

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

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

思路

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

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

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

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

0分:強(qiáng)度低,紅色,寬度 20%Ug028資訊網(wǎng)——每日最新資訊28at.com

1分:強(qiáng)度低,紅色,寬度 40%Ug028資訊網(wǎng)——每日最新資訊28at.com

2分:強(qiáng)度中,橙色,寬度 60%Ug028資訊網(wǎng)——每日最新資訊28at.com

3分:強(qiáng)度高,綠色,寬度 80%Ug028資訊網(wǎng)——每日最新資訊28at.com

4分:強(qiáng)度高,綠色,寬度 100%Ug028資訊網(wǎng)——每日最新資訊28at.com

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

計(jì)算密碼強(qiáng)度分?jǐn)?shù)

用什么方式去計(jì)算密碼強(qiáng)度方式呢?我們可以用 @zxcvbn-ts/core這個(gè)庫(kù)來(lái)計(jì)算。Ug028資訊網(wǎng)——每日最新資訊28at.com

@zxcvbn-ts/core 是 zxcvbn 密碼強(qiáng)度估計(jì)器的 TypeScript 實(shí)現(xiàn)版本,用于幫助開(kāi)發(fā)者評(píng)估用戶設(shè)置密碼的復(fù)雜度和安全性,計(jì)算的依據(jù)有:Ug028資訊網(wǎng)——每日最新資訊28at.com

  • 密碼長(zhǎng)度: 越長(zhǎng)分?jǐn)?shù)越高。
  • 字符類型: 數(shù)字、字母、符號(hào)。
  • 詞典攻擊檢測(cè): 內(nèi)置詞典列表,檢測(cè)密碼強(qiáng)度。
  • 評(píng)分系統(tǒng): 0-4分,分?jǐn)?shù)越高越安全。
  • 熵計(jì)算: 評(píng)測(cè)密碼所需嘗試次數(shù),熵越高,分?jǐn)?shù)越高。
pnpm i @zxcvbn-ts/core

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

密碼強(qiáng)度動(dòng)畫(huà)展示效果

計(jì)算了分?jǐn)?shù)之后,我們需要根據(jù)分?jǐn)?shù)去展示:Ug028資訊網(wǎng)——每日最新資訊28at.com

  • 不同的顏色
  • 不同的寬度

我們可以使用屬性選擇器的方式,去完成這一個(gè)效果,看以下代碼:Ug028資訊網(wǎng)——每日最新資訊28at.com

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

當(dāng)密碼改變的時(shí)候,會(huì)實(shí)時(shí)計(jì)算密碼強(qiáng)度分?jǐn)?shù),這也就是意味著 data-score 這個(gè)屬性會(huì)一直變,接著我們可以在樣式中,去根據(jù)屬性選擇器去設(shè)置不同的顏色和寬度。Ug028資訊網(wǎng)——每日最新資訊28at.com

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

現(xiàn)在可以看到這樣的效果:Ug028資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

現(xiàn)在可以達(dá)到我們期望的效果:Ug028資訊網(wǎng)——每日最新資訊28at.com

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

完整代碼

<template>  <Input.Password v-model:value="password" autocomplete="none" />  <div class="strength-meter-bar">    <div class="strength-meter-bar--fill" :data-score="passwordStrength"></div>  </div></template><script lang="ts" setup>import { Input } from 'ant-design-vue';import { computed, ref } from 'vue';import { zxcvbn } from '@zxcvbn-ts/core';const password = ref('');const passwordStrength = computed(() => {  return zxcvbn(password.value).score;});</script><style lang="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;    }  }}</style>

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

本文鏈接:http://www.www897cc.com/showinfo-26-92112-0.html用戶被盜號(hào)了!為什么前端要被罵?

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

上一篇: Python 大神教你如何優(yōu)雅地清理大數(shù)據(jù)

下一篇: Python動(dòng)態(tài)創(chuàng)建類,為編程帶來(lái)極大的靈活性和擴(kuò)展性

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
Top 主站蜘蛛池模板: 获嘉县| 白银市| 县级市| 南召县| 兴业县| 驻马店市| 峨眉山市| 武威市| 日照市| 牟定县| 宿州市| 孟村| 宜阳县| 富民县| 女性| 交城县| 平度市| 北碚区| 米易县| 自治县| 黔西县| 毕节市| 博罗县| 喜德县| 元氏县| 隆子县| 江永县| 南汇区| 金山区| 邛崃市| 白城市| 若羌县| 潼南县| 喀什市| 盐津县| 辽阳县| 普定县| 娄烦县| 赤壁市| 托里县| 临猗县|