欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2020年03月18日 11:01:08   作者:weixin_44644573  
這篇文章主要為大家詳細(xì)介紹了js驗(yàn)證密碼強(qiáng)度,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

這篇文章我們來(lái)說(shuō)一個(gè)驗(yàn)證密碼強(qiáng)度的例子,大家在進(jìn)入一個(gè)網(wǎng)站的時(shí)候,往往都會(huì)先注冊(cè)一個(gè)賬號(hào),然后輸入密碼,在輸密碼的時(shí)候,系統(tǒng)會(huì)根據(jù)我們輸入的密碼組成的復(fù)雜程度來(lái)給你的密碼顯示一個(gè)密碼強(qiáng)度,一般就是強(qiáng)中弱三種,我們先來(lái)說(shuō)一下密碼驗(yàn)證的原理,原理明白了,js代碼就好寫(xiě)了,今天的代碼會(huì)用到正則表達(dá)式。

首先說(shuō)一下密碼強(qiáng)度的三種等級(jí)是如何劃分的?

弱:一般就是純數(shù)字或純小寫(xiě)字母或者純大寫(xiě)字母組成的,這種密碼較簡(jiǎn)單,所以安全等級(jí)為弱。
中:由上述情況中的任意兩種組成的密碼強(qiáng)度為中。
強(qiáng):上述三種情況都有。

再來(lái)說(shuō)一下表示強(qiáng)中弱的三個(gè)div隨著密碼的輸入來(lái)顯示對(duì)應(yīng)的強(qiáng)度,首先我們先寫(xiě)一個(gè)class名為active的樣式,顏色隨便寫(xiě)一下,然后判斷完輸入的密碼強(qiáng)度等級(jí)之后,把對(duì)應(yīng)的強(qiáng)度的div的class名改為active就可以了。

寫(xiě)代碼吧:

html:

<div id = 'div1'>
 <input type="text" id = 'password' placeholder="密碼"/>
 <div id = 'intension'>
 <div>弱</div>
 <div>中</div>
 <div>強(qiáng)</div>
 </div>
</div>

css:

<style>
 #div1{width: 350px; height: 200px; background-color: orange; border: 1px solid black; margin: 100px auto; text-align: center; padding-top: 50px}
 #intension div{background-color: gray; width: 80px; height: 20px; text-align: center; line-height: 20px; margin: 5px; float: left; }
 #intension{width: 270px; margin-left: 40px}
 #password{width: 300px; height: 30px; font-size: 18px;}
 #intension .active{background-color: pink}
</style>

js代碼:

萬(wàn)年不變的獲取id:

var oPassword = document.getElementById("password");
var oDiv = document.getElementById("intension");
var nodes = oDiv.getElementsByTagName("div");

然后用正則表達(dá)式來(lái)判斷密碼強(qiáng)度

oPassword.onkeyup = function(){
var oValue = oPassword.value;

  for(var i = 0; i < nodes.length; i++){
  nodes[i].className = '';
  } 

  if(/\d/.test(oValue) && /[a-z]/.test(oValue) && /[A-Z]/.test(oValue)){
  nodes[2].className = "active";
  }else if(/^\d+$/.test(oValue) || /^[A-Z]+$/.test(oValue) || /^[a-z]+$/.test(oValue)){
  nodes[0].className = "active";
  }else{
  nodes[1].className = "active";
  }

 }

這樣我們的驗(yàn)證密碼強(qiáng)度就完成了!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論