欧美精品在线一区二区三区_亚洲女同精品视频_日韩一区免费_国产欧美久久久精品免费_国产这里只有精品_僵尸再翻生在线观看_久久99精品国产一区二区三区_亚洲免费一区二区_女教师淫辱の教室蜜臀av软件_中文字幕国产一区二区

密碼驗(yàn)證 : 密碼強(qiáng)度驗(yàn)證

2020-3-18    前端達(dá)人

密碼強(qiáng)度驗(yàn)證

需求

首先我們需要知道需求是什么? 這很重要!



要知道 我們寫的一切邏輯都是建立在需求之上



當(dāng)輸入框聚焦時(shí)提示密碼要求



當(dāng)密碼符合要求時(shí) 隱藏提示 并給予反饋



密碼等級(jí)低時(shí) 提示密碼等級(jí)為低



密碼等級(jí)一般時(shí) 提示密碼等級(jí)為中



密碼等級(jí)高時(shí) 提示密碼等級(jí)為高



當(dāng)密碼不符合要求時(shí) 重新打開提示



思考如何構(gòu)建函數(shù)
通過上面的需求 你能想到的函數(shù)時(shí)什么?你能想到的邏輯又是什么?

首先 提示的顯示隱藏我們可以用事件綁定或者事件監(jiān)聽來做

其次 我們需要利用正則來判斷密碼等級(jí)

當(dāng)密碼等級(jí)為低時(shí) 顯示紅色

當(dāng)密碼等級(jí)為中時(shí) 顯示黃色

當(dāng)密碼等級(jí)為高時(shí) 顯示綠色

最后 根據(jù)密碼等級(jí)來渲染頁面 也就是反饋給用戶的樣式

建議 :

在這里 盡量把每個(gè)函數(shù)的功能區(qū)分好 構(gòu)思好

不僅要讓自己能看懂 還要讓別人能看懂

這樣的代碼才是好的代碼 可讀性更好 可維護(hù)性更高


實(shí)現(xiàn)功能 實(shí)現(xiàn)需求

HTML結(jié)構(gòu)

在提示盒子的內(nèi)部寫3個(gè)div 不同等級(jí)給予不同顏色不同數(shù)量的提示

 密碼 : <input type="text" id="ipt">
    <p id="p">請(qǐng)輸入6-20位的帶有數(shù)字字母或者特殊符號(hào)的密碼</p>
    <div class="box">
        <span></span>
        <div></div>
        <div></div>
        <div></div>
    </div>


點(diǎn)擊查看原圖



不管樣式行為再怎么花里胡哨 也一定要先把結(jié)構(gòu)里要出現(xiàn)的元素寫出來



CSS樣式

由于考慮到等級(jí)分為三種 所以給提示盒子分3中不同的class類名

每一個(gè)類名對(duì)應(yīng)的子元素的樣式也不同

到j(luò)s部分我們只需要操作class類名就可以了

   <style>
        *{
            margin : 0 ;
            padding : 0 ;
        }
        //提示盒子
        .box{
            position : absolute;
            top : 2px;
            left : 200px;
        }
        .box div,
        .box span{
            margin-right : 5px;
            width : 20px;
            height : 20px;
            float : left;
        }
        //低等級(jí)
        .box.low :nth-child(2){
            background : red;
        }
        //中等級(jí)
        .box.middle div{
            background : yellow;
        }
        .box.middle :last-child{
            background: #fff;
        }
        //高等級(jí)
        .box.high div{
            background : green;
        }
        //提示文字默認(rèn)隱藏
        p{
            display : none;
        }
    </style>



20200315203557273.png

JS行為

 <script>
        //獲取需要操作的元素
        let ipt = document.getElementById('ipt');
        let p = document.getElementById('p');
        let div = document.getElementsByClassName('box')[0];
        var tip = false; //聚焦顯示提示的開關(guān)
        //添加聚焦事件
        ipt.addEventListener('focus' , () => {
            //由于存在用戶輸入正確的密碼失焦再操作的可能 所以需要驗(yàn)證開關(guān)
            if(!tip) {
                p.style.display = 'block';
            }
            //默認(rèn)選中文字 提升用戶體驗(yàn)
            ipt.select();
        })
        //添加輸入時(shí)的事件
        ipt.addEventListener('input' , () => {
            //拿到用戶輸入的密碼字符串
            let str = ipt.value;
            //當(dāng)密碼不符合要求時(shí) 要及時(shí)給予反饋 及時(shí)清除樣式
            if(str.length < 6 ||str.length > 20 || /[^(\da-zA-Z\_\#\@\$\^\%\*\&\!\~\+\-)]/.test(str) || str === "") {
                p.style.display = 'block';
                removeClass(div);
                div.children[0].innerHTML = "";
                tip = true;
                //如果不符合要求 就沒必要判斷等級(jí)了 直接結(jié)束判斷
                return false;
            }else{
                p.style.display = 'none';
            }
            //判斷密碼等級(jí)
            let res = level(str);
            //根據(jù)等級(jí)添加樣式
            randerLevel(res);
        })
        //判斷密碼等級(jí)函數(shù)
        function level (str) {
            let level = 0;
            //當(dāng)用戶輸入的字符串符合一定規(guī)則 讓等級(jí)+1
            if(/\d+/.test(str)) {
                level ++;
            }
            if(/[a-zA-Z]+/.test(str)) {
                level ++;
            }
            if(/[\_\#\@\$\^\%\*\&\!\~\+\-]+/.test(str)) {
                level ++;
            }
            return level;
        }
        //添加樣式函數(shù)
        function randerLevel (level) {
            //在添加樣式前先清空樣式
            removeClass(div);
            div.children[0].innerHTML = "";
            //根據(jù)等級(jí)添加對(duì)應(yīng)的類名
            switch (level) {
                case 1 :
                    div.children[0].innerHTML = '低';
                    //元素存在不止一個(gè)類名 用 += 更好
                    div.className += ' low';
                    break;
                case 2 :
                    div.children[0].innerHTML = '中';
                    div.className += ' middle';
                    break;
                case 3 :
                    div.children[0].innerHTML = '高';
                    div.className += ' high';
                    break;
            }
        }
        //去等級(jí)類名函數(shù)
        function removeClass(ele){
            let reg = /low|middle|high/g;
            if(reg.test(ele.className)) {
                //不要忘記把值賦回去 replace返回的是新字符串
                ele.className = ele.className.replace(reg , "");
            }
        }
    </script>

當(dāng)密碼等級(jí)為低時(shí) 給予紅色反饋

2020031520385174.png


  • 當(dāng)密碼等級(jí)為中時(shí) 給予黃色反饋
    20200315203928450.png
  • 當(dāng)密碼等級(jí)為高時(shí) 給予綠色反饋
    20200315203952860.png
  • 當(dāng)密碼長度太短或太長時(shí) 不給予顏色反饋 給予文字反饋
20200315204030964.png


————————————————
版權(quán)聲明:本文為CSDN博主「豆?jié){不好喝」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_45178648/article/details/104885417

日歷

鏈接

個(gè)人資料

存檔

自拍视频一区二区三区| 久久精选视频| 亚洲第一伊人| 美女精品自拍一二三四| 国产91精品免费| 欧美高清在线一区二区| 亚洲mv在线观看| 欧美日韩在线免费视频| 亚洲国产日韩欧美在线图片| xxxxxxxxx欧美| 欧洲s码亚洲m码精品一区| 成人激情电影一区二区| 久久国产精品99久久久久久丝袜| 三年中国中文在线观看免费播放| 日韩有码免费视频| 国产香蕉精品视频| 日本妇女毛茸茸| 亚洲无码久久久久| 污网站在线看| 男人的天堂免费在线视频| 日韩一区二区三区精品| 久久性感美女视频| 日本视频一区二区三区| 久久夜色精品国产噜噜av| 午夜精品福利一区二区蜜股av | 亚洲最大综合网| 97伦伦午夜电影理伦片| 精品成人av一区二区在线播放| 不卡视频免费在线观看| 国产黄在线观看| 网友自拍亚洲| 日韩欧美视频| 韩日精品视频一区| 亚洲精品国久久99热| 日韩午夜激情视频| 久久97精品久久久久久久不卡| 亚洲自拍偷拍一区| 男人草女人视频| 男女性杂交内射妇女bbwxz| 成人免费看片98| 亚洲三级中文字幕| 国产在线精彩视频| 久操国产精品| 免费在线成人网| 亚洲免费观看高清完整版在线| 欧美xxxxxxxx| 国产成人精品在线播放| 久久精品国产精品亚洲精品色 | 免费电影一区二区三区| 日日夜夜免费精品| 亚洲色图.com| 日韩av在线网页| 国产日韩欧美在线看| 青青视频免费在线观看| 亚洲精品中文字幕在线播放| 亚洲av无码不卡| 日韩美女网站| 任你弄精品视频免费观看| 日韩av电影一区| 亚洲最新在线观看| 亚洲人成啪啪网站| 91免费看蜜桃| 999精品视频在线| 国产在线视频在线观看| 欧美亚洲日本| 中文字幕av一区二区三区四区| 免费精品视频| 一级中文字幕一区二区| 伊人久久大香线蕉av一区二区| 91超碰在线电影| 午夜两性免费视频| 久久不卡免费视频| freemovies性欧美| 夜色77av精品影院| 懂色中文一区二区在线播放| 欧美日韩一区二区三区四区| 热久久美女精品天天吊色| 99久久久精品视频| 天堂资源在线视频| 精品女厕厕露p撒尿| 97久久中文字幕| 全国精品久久少妇| 色哟哟亚洲精品| 韩国精品久久久999| 91麻豆天美传媒在线| 女人裸体性做爰全过| 中文字幕在线视频不卡| 亚洲一区 二区| 国产精品原创巨作av| 欧美放荡的少妇| 国产欧美一区二区三区四区| 国产精品igao| 久久精品99北条麻妃| 岛国片av在线| 一本久道综合久久精品| 亚洲成av人影院| 久久久久久久亚洲精品| 分分操这里只有精品| 国产精品.www| 中文字幕中文字幕在线十八区| 亚洲国产精品日韩专区av有中文| 国产精品视频免费| 日韩视频中文字幕| 亚洲av综合色区| 青青草精品在线视频| 日韩美女网站| 欧美精品国产| 精品久久久香蕉免费精品视频| 97视频在线观看视频免费视频| 日本xxxxxxxxxx75| 黄色片视频网站| 高潮在线视频| 免费在线观看日韩欧美| 欧美一区二区三区视频在线观看| 不卡日韩av| 老鸭窝一区二区| 欧美大片aaa| 91成人看片| 欧美日韩国产综合新一区 | 免费观看成人www动漫视频| 91视频.com| 色噜噜久久综合伊人一本| 穿情趣内衣被c到高潮视频| 日本网站在线免费观看| 鲁鲁在线中文| 韩国成人福利片在线播放| 欧美精品一区二区在线播放 | 日本高清免费观看| 2023欧美最顶级a∨艳星| 一区二区美女| 亚洲一区二区在线免费观看视频 | 在线观看一二三区| 一级欧美视频| 久久久天堂av| 欧美极品第一页| 中文字幕国产传媒| 污污的视频网站在线观看| 国产精品最新| 精品久久久久久国产91| 91免费在线视频网站| 亚洲av无码一区二区三区人| 黄色的网站在线观看| 久久精品日产第一区二区 | 国内毛片毛片毛片毛片毛片| 青春草在线视频| 久久精品国产亚洲高清剧情介绍 | 中文字幕一区日韩精品欧美| 日韩美女av在线免费观看| 女人扒开双腿让男人捅| 国产一区二区三区福利| 国产欧美在线| 亚洲激情自拍图| 亚洲av综合色区| 国产毛片一区二区三区va在线| 久久久久97| 亚洲国产精品一区二区久久恐怖片 | 免费高清视频精品| 在线播放国产精品| 国产亚洲欧美在线视频| 人妻视频一区二区三区| 91精品综合| 91精品国产综合久久久久久久| 色噜噜色狠狠狠狠狠综合色一| 中文字幕一区在线播放| 日本一区二区三区视频在线看| |精品福利一区二区三区| 国产精品揄拍一区二区| 女人十八毛片嫩草av| 日本蜜桃在线观看视频| av一区二区三区在线| 国产69精品久久久久99| 在线视频 日韩| 欧美高清另类hdvideosexjaⅴ| 国产激情一区二区三区四区 | 欧美性片在线观看| 国产精品国模大尺度视频| 九九热在线精品视频| 一区二区三区日本视频| 久久久久久毛片| 欧美亚洲免费电影| 精品人妻一区二区三区香蕉| 精品精品导航| 成人福利在线看| 2019亚洲男人天堂| 国产精品一二三区在线观看| 三妻四妾的电影电视剧在线观看| 久久在线免费观看| 国产美女久久精品| 538精品在线视频| av日韩久久| 亚洲综合一二区| 免费久久久一本精品久久区| 国产日韩久久久| 欧美日韩精品一区二区视频| 91精品国产色综合久久久蜜香臀| www.亚洲视频.com| 黄色高清在线观看| 日韩成人免费在线| 欧美激情视频播放| 欧美另类z0zx974| 日韩中文视频| 亚洲va天堂va国产va久| 亚洲精品中字| 四虎精品一区二区三区| 久久三级视频| 欧美黑人性视频| 国产综合精品久久久久成人av| 亚洲午夜国产成人| 色94色欧美sute亚洲13| 国产精品无码免费专区午夜| 中文字幕一二三区在线观看| 美女www一区二区| 91精品国产成人| 手机在线免费看毛片| 动漫3d精品一区二区三区乱码| 欧美视频在线一区二区三区| 欧美久久久久久久久久久久久| 国产高清免费在线播放| 国产成人在线网站| 国产精品一区二区电影| av一级在线观看| 亚洲精品国产首次亮相| 国产亚洲精品一区二555| www国产视频| 日韩五码电影| 欧美天天综合网| 免费欧美一级视频| 操你啦在线视频| 国产精品久久久久久久久搜平片| 欧美日韩一区二区三区在线观看免 | 国产极品一区| 色综合婷婷久久| 黄色一级视频片| h片在线免费| 亚洲精品免费一二三区| 天天干天天操天天干天天操| 精品久久香蕉国产线看观看亚洲| 少妇一晚三次一区二区三区| 天天在线视频色| 国产精品三级视频| 在线观看欧美激情| 国产在线视频网| 久久久亚洲国产美女国产盗摄| 久久偷窥视频| 少妇精品放荡导航| 99r精品视频| 欧洲精品在线一区| 头脑特工队2在线播放| 久久日韩精品一区二区五区| 日韩三级电影免费观看| 日韩一区二区三区中文字幕| 久久女同性恋中文字幕| 日韩欧美99| av免费在线一区二区三区| 国产精品护士白丝一区av| 超级碰在线观看| 91cn在线观看| 午夜精品久久久久久久蜜桃app| 国产91对白刺激露脸在线观看| √最新版天堂资源网在线| 欧美性xxxxx极品娇小| 亚洲不卡视频在线| 国产极品一区| 亚洲国产美女久久久久| 免费黄色片网站| 日韩一区二区中文| 欧美高清视频一区二区| 亚洲国产成人无码av在线| 久久亚洲不卡| 99re在线国产| 羞羞视频在线观看| 亚洲欧洲日本在线| 国自产拍偷拍精品啪啪一区二区| free性m.freesex欧美| 欧美三级中文字幕在线观看| 美女搡bbb又爽又猛又黄www| 人人精品亚洲| 欧美另类暴力丝袜| 中文字幕在线欧美| 加勒比av一区二区| 欧美精品尤物在线| 精品国产白色丝袜高跟鞋| 色综合天天在线| 又大又长粗又爽又黄少妇视频| 欧美性生活一级片| 欧美成人午夜影院| 日韩久久久久久久久久| 国产精品亚洲а∨天堂免在线| 日韩一区二区三区高清| 羞羞电影在线观看www| 欧美在线观看视频一区二区| 法国伦理少妇愉情| 欧美超碰在线| 国产精品91久久| 91热爆在线观看| 亚洲欧美视频一区| 亚洲激情在线观看视频| 国产精品久久久久久久久久白浆| 北条麻妃在线一区二区| 国产又粗又猛又爽又| 成人一级黄色片| 免费cad大片在线观看| 在线国产成人影院| 亚洲美女免费精品视频在线观看| 国产一级一级片| 另类小说一区二区三区| 亚洲草草视频| 懂色av一区| 亚洲国产一区二区三区在线观看| 九九热精品在线观看| 日本美女视频一区二区| 热re99久久精品国产99热| 国产精品一区hongkong| 日韩精品一区二区三区中文不卡| 欧美日韩中文字幕在线观看| 秋霞午夜鲁丝一区二区老狼| 色综合视频二区偷拍在线| 三级在线看中文字幕完整版| 亚洲欧美国产制服动漫| 波多野结衣网站| 久久久久99精品国产片| 亚洲第一中文av| 国产精品免费不| 国产日韩欧美综合| www日韩tube| 91精品欧美久久久久久动漫| 欧美片一区二区| 国产麻豆午夜三级精品| 欧美一级免费播放| 99国产精品久久一区二区三区| 午夜精品一区二区三区在线视| 久艹在线视频| 色婷婷综合视频在线观看| 国产免费嫩草影院| 蜜臀av一区二区在线免费观看| 激情五月五月婷婷| 亚洲爽爆av| 欧美中文字幕在线观看| 毛片在线播放网址| 欧美一区二区免费观在线| 日本少妇毛茸茸高潮| 99国产精品国产精品久久| 国产理论在线播放| 日韩中字在线| 久久人人97超碰人人澡爱香蕉| 二区三区不卡| 欧美精品在线播放| 污视频在线观看免费| 在线播放中文字幕一区| 日韩av女优在线观看| 久久新电视剧免费观看| 免费欧美一级片| 午夜一级久久| 日韩精品免费一区| 亚洲成人一品| yellow视频在线观看一区二区| 午夜不卡影院| 久久久久在线观看| 九一在线视频| 亚洲精品久久久一区二区三区 | www.99热这里只有精品| 少妇精品久久久一区二区| 北条麻妃高清一区| 欧美大胆性生话| 午夜精品一区二区三区av| 二区在线观看| 亚洲欧美激情视频| 天天综合网天天综合| 欧美日韩在线精品一区二区三区激情 | 免费精品视频一区| 亚洲网一区二区三区| 成人免费大片黄在线播放| 国产va在线视频| 欧美极品欧美精品欧美视频| av在线女优影院| 中文字幕精品国产| 最近中文字幕在线中文视频| 精品久久久久久久久久久久久久久 | 99成人在线视频| 亚洲欧美日韩国产yyy| 欧美中文一区| 美女被啪啪一区二区| 99热这里只有精品首页| 91亚洲精品丁香在线观看| 免费欧美电影| 国产精品自拍小视频| 91精品论坛| 国产999在线| 草草视频在线| 国产a∨精品一区二区三区不卡| 91jq激情在线观看| 欧美一级视频在线观看| 丁香影院在线| 秋霞av国产精品一区| 超碰在线cao| 国产suv精品一区二区三区88区| 男人av在线播放| 国产不卡视频在线| 欧美xxx网站| 91在线观看免费观看 |