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

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

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

瀏覽:117日期: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.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
相關文章:
主站蜘蛛池模板: 成人永久福利在线观看不卡 | a久久99精品久久久久久不 | 免费人成网站 | 99在线观看视频 | 国产高清一区 | 亚洲午夜一区二区三区 | 亚洲在线视频网站 | 欧美视频精品一区二区三区 | 久草亚洲视频 | 亚洲欧美成人 | a中文字幕1区 | 国产男女视频 | 国产v综合v亚洲欧美大另类 | 手机在线免费毛片 | 99这里只有精品视频 | 欧洲亚洲综合一区二区三区 | 老司机黄色影院 | 免费看a级肉片 | 亚洲精品中文字幕一区在线 | 手机看片国产日韩 | 国产综合精品久久久久成人影 | 欧美一级片在线 | 免费国产成人高清在线看软件 | 黑人边吃奶边扎下面激情视频 | 一级做a爰片性色毛片男 | 欧美片欧美日韩国产综合片 | 在线中文字幕精品第5页 | 免费一级美国片在线观看 | 在线播放成人高清免费视频 | 加勒比一本大道香蕉在线视频 | 欧美在线一区二区三区不卡 | 成人免费一级毛片在线播放视频 | 国产色啪午夜免费视频 | 亚洲欧洲精品国产二码 | 大片在线播放日本一级毛片 | 国产欧美精品一区二区三区四区 | 精品亚洲一区二区三区 | 欧美xxx国产xxx | 成人国产亚洲欧美成人综合网 | 国产99久久久久久免费看 | 精品国产一区二区三区国产馆 |