国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

JavaScript正則驗證密碼強弱度的實現方法

瀏覽:108日期:2023-09-30 09:32:22
展示

JavaScript正則驗證密碼強弱度的實現方法

設計

密碼強弱度分析

密碼由數字,字母,特殊符號組成

密碼: 只有數字- 或者是只有字母,或者是只有特殊符號——1級:弱 兩兩組合: 數字和字母, 數字和特殊符號, 字母和特殊符號——2級:中 三者都有: 數字和字母和特殊符號——3級:強代碼

版本一:基本

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Document</title></head><style type='text/css'> #dv{ width: 300px; height:200px; position: absolute; left:100px; top:100px; } .strengthLv0 { height: 6px; width: 120px; border: 1px solid #ccc; padding: 2px; } .strengthLv1 { background: red; height: 6px; width: 40px; border: 1px solid #ccc; padding: 2px; } .strengthLv2 { background: orange; height: 6px; width: 80px; border: 1px solid #ccc; padding: 2px; } .strengthLv3 { background: green; height: 6px; width: 120px; border: 1px solid #ccc; padding: 2px; }</style><body><div id='dv'> <label for='password'>密碼</label> <input type='text' maxlength='16'> <div> <b>密碼強度:</b> <em id='strength'></em> <div class='strengthLv0'></div> </div></div><script> function my$(id) { return document.getElementById(id); }<script> //獲取文本框注冊鍵盤抬起事件 my$('password').onkeyup=function () { //每次鍵盤抬起都要獲取文本框中的內容,驗證文本框中有什么東西,得到一個級別,然后下面的div顯示對應的顏色 //如果密碼的長度是小于6的,沒有必要判斷 if(this.value.length>=6){ var lvl=getLvl(this.value); if(lvl==1){ //弱 my$('strengthLevel').className='strengthLv1'; }else if(lvl==2){ my$('strengthLevel').className='strengthLv2'; }else if(lvl==3){ my$('strengthLevel').className='strengthLv3'; }else{ my$('strengthLevel').className='strengthLv0'; } }else{ my$('strengthLevel').className='strengthLv0'; } }; //給我密碼,我返回對應的級別 function getLvl(password) { var lvl=0;//默認是0級 //密碼中是否有數字,或者是字母,或者是特殊符號 if(/[0-9]/.test(password)){ lvl++; } //判斷密碼中有沒有字母 if(/[a-zA-Z]/.test(password)){ lvl++; } //判斷密碼中有沒有特殊符號 if(/[^0-9a-zA-Z_]/.test(password)){ lvl++; } return lvl;//1 3 }</script></body></html>

上面代碼有點冗余,我們對其進行升級改寫

版本二:升級

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Document</title></head><style type='text/css'> #dv{ width: 300px; height:200px; position: absolute; left:100px; top:100px; } .strengthLv0 { height: 6px; width: 120px; border: 1px solid #ccc; padding: 2px; } .strengthLv1 { background: red; height: 6px; width: 40px; border: 1px solid #ccc; padding: 2px; } .strengthLv2 { background: orange; height: 6px; width: 80px; border: 1px solid #ccc; padding: 2px; } .strengthLv3 { background: green; height: 6px; width: 120px; border: 1px solid #ccc; padding: 2px; }</style><body><div id='dv'> <label for='password'>密碼</label> <input type='text' maxlength='16'><!--課外話題--> <div> <b>密碼強度:</b> <em id='strength'></em> <div class='strengthLv0'></div> </div></div><!-- <script src='http://www.cgvv.com.cn/bcjs/common.js'></script> --><script> function my$(id) { return document.getElementById(id); } //獲取文本框注冊鍵盤抬起事件 my$('password').onkeyup=function () { //每次鍵盤抬起都要獲取文本框中的內容,驗證文本框中有什么東西,得到一個級別,然后下面的div顯示對應的顏色 my$('strengthLevel').className='strengthLv'+(this.value.length>=6?getLvl(this.value) :0); }; //給我密碼,我返回對應的級別 function getLvl(password) { var lvl=0;//默認是0級 //密碼中是否有數字,或者是字母,或者是特殊符號 if(/[0-9]/.test(password)){ lvl++; } //判斷密碼中有沒有字母 if(/[a-zA-Z]/.test(password)){ lvl++; } //判斷密碼中有沒有特殊符號 if(/[^0-9a-zA-Z_]/.test(password)){ lvl++; } return lvl;//最小的值是1,最大值是3 }</script></body></html>

到此這篇關于JavaScript正則驗證密碼強弱度的實現方法的文章就介紹到這了,更多相關JavaScript正則密碼強弱度內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 一级爱爱片一级毛片-一毛 一级爱做片免费观看久久 一级白嫩美女毛片免费 | 国产精品美女一区二区三区 | 免费看日韩欧美一级毛片 | 日本一在线中文字幕天堂 | 日韩一级一片 | 91亚洲精品国产第一区 | 国产一级毛片午夜福 | 经典香港a毛片免费观看 | 毛片在线全部免费观看 | 中文字幕国产一区 | 日日摸夜夜搂人人要 | 亚洲精品国产精品精 | 91高清免费国产自产 | 手机在线毛片免费播放 | 久久综合免费视频 | 日本高清色本在线www游戏 | a毛片免费| 欧美大片一级毛片 | 亚洲欧美日韩一级特黄在线 | 欧美日韩国产亚洲综合不卡 | 天天澡天天碰天天狠伊人五月 | 免费中文字幕在线 | 麻豆69堂免费视频 | 日本加勒比在线视频 | 美女被靠视频免费网站不需要会员 | 美女张开腿给人网站 | 亚洲欧美一区二区三区在线观看 | 欧美特级大片 | 日韩精品一区二区三区视频 | 老妇综合久久香蕉蜜桃 | 成人毛片全部免费观看 | 日韩欧美国产高清在线观看 | 伊人2233| 久国产 | 中文字幕 日韩在线 | 男女扒开双腿猛进入爽爽视频 | 日本久久精品视频 | 免费中文字幕在线 | 韩国免费毛片 | 国产成人精品视频 | 国产自产v一区二区三区c |