av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:121日期: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://m.4tl426be.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
相關文章:
主站蜘蛛池模板: 天天干.com | 国产一二区免费视频 | 在线观看国产精品一区二区 | 美女在线视频一区二区三区 | 丁香综合 | 日韩精品一区在线观看 | 久久精品一区二区视频 | 罗宾被扒开腿做同人网站 | 黑人巨大精品欧美一区二区一视频 | 一级大黄 | 拍真实国产伦偷精品 | 久久99深爱久久99精品 | 免费九九视频 | 亚洲一区视频在线 | 日韩精品一区二区三区中文在线 | 久久成人国产精品 | 青娱乐一区二区 | 久久久www成人免费无遮挡大片 | 精品国产一区二区三区久久 | 红桃视频一区二区三区免费 | 久久国产区 | 美女在线国产 | 免费观看一级特黄欧美大片 | 欧美精品在线看 | 日日摸夜夜爽人人添av | 成人午夜电影网 | 久久久精品一区二区三区 | 国产激情一区二区三区 | 国产精品欧美一区二区三区不卡 | 欧美日韩亚洲国产 | 欧美一级黄色网 | 国产精品久久久久久久久免费高清 | 亚洲精品成人在线 | 国产精品黄| 国产日韩久久 | 九九成人 | 精品国产99 | 91综合在线视频 | 国产福利在线看 | 正在播放国产精品 | 欧美理论 |