亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript動(dòng)態(tài)檢驗(yàn)密碼強(qiáng)度的實(shí)現(xiàn)方法

 更新時(shí)間:2016年11月09日 09:46:49   作者:sunshine6  
平時(shí)我們會(huì)在某些網(wǎng)站的注冊(cè)頁(yè)面或者更改密碼的頁(yè)面發(fā)現(xiàn)當(dāng)我們輸入密碼時(shí),會(huì)有一個(gè)類(lèi)似于進(jìn)度條的長(zhǎng)條進(jìn)行提示用戶(hù)輸入的密碼強(qiáng)度。那么這種效果怎么實(shí)現(xiàn)的呢?下面小編給大家介紹下js動(dòng)態(tài)檢驗(yàn)密碼強(qiáng)度的實(shí)現(xiàn)方法,一起看看吧

平時(shí)我們會(huì)在某些網(wǎng)站的注冊(cè)頁(yè)面或者更改密碼的頁(yè)面發(fā)現(xiàn)當(dāng)我們輸入密碼時(shí),會(huì)有一個(gè)類(lèi)似于進(jìn)度條的長(zhǎng)條進(jìn)行提示用戶(hù)輸入的密碼強(qiáng)度。如下圖:

我看到有些人用幾張不同的圖片來(lái)替換,這樣似乎可以,但是不太好。所以我通過(guò)其他方式實(shí)現(xiàn)。

實(shí)質(zhì)上這是根據(jù)用戶(hù)輸入的不同密碼強(qiáng)度來(lái)改變 顏色區(qū)域的長(zhǎng)度。

密碼強(qiáng)度這個(gè)橫條實(shí)質(zhì)是一個(gè)div,其他標(biāo)記也可以,div里面有一個(gè)span標(biāo)記,我就是通過(guò)改變span的長(zhǎng)度和顏色來(lái)表現(xiàn)密碼的強(qiáng)度的。原理很簡(jiǎn)單,但是在操作過(guò)程中,可能會(huì)遇到一些問(wèn)題很頭疼。

1.先在html頁(yè)面里面定義一個(gè)輸入框用于輸入密碼,一個(gè)一個(gè)div,在div里面放一個(gè)span標(biāo)簽并且設(shè)置相應(yīng)的屬性,type,name,value,class,id等

<font color="#FF0000">*</font>密碼:<input type="text" name="password" id="password" value="請(qǐng)輸入密碼" onfocus=" passwordClear()" onblur="pwdComplex(),passwordValidate()" onkeyup="pwdComplex()" /></td><td><font id="pwdTip">不少于6位字符</font><br/>

2 密碼強(qiáng)度:

<div class="pwdStrongth"><span class="cinnerprogress" id="innerprogress"></span></div><font id="strongthTip"></font>

2.給標(biāo)簽設(shè)置相應(yīng)的css,來(lái)控制標(biāo)簽的樣式,使其感覺(jué)漂亮一點(diǎn):

<style type="text/css">
/*用于修飾密碼強(qiáng)度條外邊框div*/
.pwdStrongth{
border:solid 1px #000000;
border-radius:5px;
height:15px;
width:150px;}
/*用于設(shè)置span標(biāo)簽的初始樣式*/
.cinnerprogress{ 
display: block;
height: 100%;
background-color:transparent;
border-radius: 5px;
width: 100%;
}
/*下面四個(gè)將用于設(shè)置span標(biāo)簽在不同密碼強(qiáng)度的樣式*/
.strengthLv1{ 
display: block;
height: 100%;
border-radius: 5px;
background:red;width:25%;}
.strengthLv2{
display: block;
height: 100%;
border-radius: 5px;
background:orange;width:50%;}
.strengthLv3{
display: block;
height: 100%;
border-radius: 5px;
background:#09F;width:75%;}
.strengthLv4{
display: block;
height: 100%;
border-radius: 5px;
background:green;width:100%;}
</style>

3.寫(xiě)相應(yīng)的JavaScript方法通過(guò)檢測(cè)用戶(hù)輸入的密碼強(qiáng)度來(lái)調(diào)用不同的樣式來(lái)表現(xiàn)密碼強(qiáng)度,密碼強(qiáng)度的規(guī)則可以自己隨意定義,只需在密碼輸入框的onblur(失去焦點(diǎn))事件和onkeyup(按下鍵盤(pán)上來(lái)之后)事件調(diào)用下面的方法即可:

function pwdComplex()//用于判斷密碼強(qiáng)度的
{
var pwdobj=document.getElementById("password"); //獲取密碼輸入框?qū)ο?
var pwdTip=document.getElementById("pwdTip");//獲取密碼提示文字對(duì)象
var pwdprogress=document.getElementById("innerprogress"); //獲取span標(biāo)簽對(duì)象
var strongthTip=document.getElementById("strongthTip");//獲取密碼強(qiáng)度提示文字的對(duì)象
var regxs = new Array();//定義一個(gè)數(shù)組用于存放不同的正則表達(dá)式
regxs[0]=/[^a-zA-Z0-9_]/g;
regxs[1]=/[a-z]/g;
regxs[2]=/[0-9]/g;
regxs[3]=/[A-Z]/g;
var val = pwdobj.value;//獲取用戶(hù)輸入的密碼
var len = val.length;//獲取用戶(hù)輸入的密碼長(zhǎng)度
var sec = 0; //定義一個(gè)變量用于存放密碼強(qiáng)度
if (len >= 6) //用于判斷用戶(hù)輸入的密碼強(qiáng)度
{ // 至少六個(gè)字符
for (var i = 0; i < regxs.length; i++) //遍歷所有正則表達(dá)式,檢測(cè)用戶(hù)輸入的密碼符合哪些正則表達(dá)式,如果符合則強(qiáng)度+1
{
if (val.match(regxs[i])) 
{
sec++;
}
}
}
if(sec==0) //通過(guò)不同的密碼強(qiáng)度調(diào)用不同的樣式
{
strongthTip.innerText="";
//setAttribute("class", "className")中class是指改變class這個(gè)屬性,所以要帶引號(hào),className是span標(biāo)簽的類(lèi)名,也是對(duì)應(yīng)的樣式名
pwdprogress.setAttribute("class","cinnerprogress");
}
else if(sec==1)
{
strongthTip.innerText="強(qiáng)度:弱";
strongthTip.style.color="red";
pwdprogress.setAttribute("class","strengthLv1");
}
else if(sec==2)
{
strongthTip.innerText="強(qiáng)度:中"; 
strongthTip.style.color="orange";
pwdprogress.setAttribute("class","strengthLv2");
}
else if(sec==3)
{
strongthTip.innerText="強(qiáng)度:強(qiáng)"; 
strongthTip.style.color="#09F";
pwdprogress.setAttribute("class","strengthLv3");
}
else if(sec==4)
{
strongthTip.innerText="強(qiáng)度:超強(qiáng)"; 
strongthTip.style.color="green";
pwdprogress.setAttribute("class","strengthLv4");
}
}

以上所述是小編給大家介紹的JavaScript動(dòng)態(tài)檢驗(yàn)密碼強(qiáng)度的實(shí)現(xiàn)方法,實(shí)現(xiàn)一個(gè)模擬后臺(tái)數(shù)據(jù)登入的效果,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論