最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實現(xiàn)至少包含字母、大小寫數(shù)字、字符的密碼等級的兩種方法

 更新時間:2015年02月03日 10:07:26   作者:Benjamin_whx  
這篇文章主要介紹了JS實現(xiàn)至少包含字母、大小寫數(shù)字、字符的密碼等級的兩種方法,可實現(xiàn)有效檢測用戶密碼等級的功能,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了JS實現(xiàn)至少包含字母、大小寫數(shù)字、字符的密碼等級的兩種方法。分享給大家供大家參考。具體如下:

前言

密碼,如果設(shè)置的太簡單,很容易就被攻破,所以很多網(wǎng)站將密碼設(shè)置的要求設(shè)置的挺嚴(yán)格,一般是字母、數(shù)字、字符3選2,區(qū)分大小寫。對于設(shè)置得太簡單的密碼,予以錯誤提示。或者予以密碼等級(低中高)顯示,讓用戶設(shè)置高級密碼。那如何利用JS實現(xiàn)呢?

實現(xiàn)代碼如下:

function passwordLevel(password) {
 var Modes = 0;
 for (i = 0; i < password.length; i++) {
 Modes |= CharMode(password.charCodeAt(i));
 }
 return bitTotal(Modes);
 //CharMode函數(shù)
 function CharMode(iN) {
 if (iN >= 48 && iN <= 57)//數(shù)字
  return 1;
 if (iN >= 65 && iN <= 90) //大寫字母
  return 2;
 if ((iN >= 97 && iN <= 122) || (iN >= 65 && iN <= 90))
 //大小寫
  return 4;
 else
  return 8; //特殊字符
 }
 //bitTotal函數(shù)
 function bitTotal(num) {
 modes = 0;
 for (i = 0; i < 4; i++) {
  if (num & 1) modes++;
  num >>>= 1;
 }
 return modes;
 }
}

使用

普通使用

使用語法:passwordLevel(string)
驗證規(guī)則:數(shù)字、大寫字母、小寫字母、特殊字符
函數(shù)結(jié)果:返回密碼中包含的規(guī)則數(shù)
運行例子:

passwordLevel("123456") //返回1

passwordLevel("Abc'123456") //返回4

結(jié)合jquery.validate.js使用:

//添加驗證方法:至少包含兩種規(guī)則

$.validator.addMethod("strongPsw",function(value,element){
 if(passwordLevel(value)==1){returnfalse;}
 returntrue
},"格式不符合");
//開始驗證

$(".form").validate({
 rules:{
 pwd:{
  required:true, //必填
  minlength:6, //最小長度
  maxlength:32, //最大長度
  strongPsw:true, //密碼強(qiáng)度
 },
 repwd:{
  required:true,
  minlength:6,
  maxlength:32,
  equalTo:"#pwd" //再次填寫密碼需一致
 }
 }
});

關(guān)于密碼生成與強(qiáng)度檢測感興趣的朋友還可參考在線工具:

密碼安全性在線檢測

高強(qiáng)度密碼生成器

短鏈(短網(wǎng)址)在線生成工具

希望本文所述對大家的javascript程序設(shè)計有所幫助。

相關(guān)文章

  • 15個頂級開源JavaScript框架和庫

    15個頂級開源JavaScript框架和庫

    今天小編就為大家分享一篇關(guān)于15個頂級開源JavaScript框架和庫的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • JS URL傳中文參數(shù)引發(fā)的亂碼問題

    JS URL傳中文參數(shù)引發(fā)的亂碼問題

    今天的項目中碰到了一個亂碼問題,從JS里傳URL到服務(wù)器,URL中有中文參數(shù),服務(wù)器里讀出的中文參數(shù)來的全是“?”,查了網(wǎng)上JS編碼相關(guān)資料得以解決。
    2009-09-09
  • 微信小程序?qū)崿F(xiàn)循環(huán)嵌套數(shù)據(jù)選擇

    微信小程序?qū)崿F(xiàn)循環(huán)嵌套數(shù)據(jù)選擇

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)循環(huán)嵌套數(shù)據(jù)選擇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • javascript 樹控件 比較好用

    javascript 樹控件 比較好用

    構(gòu)建樹控件的比較理想的一種方法是用ul、li這種簡單的標(biāo)簽組合來實現(xiàn),但是你如果想實現(xiàn)復(fù)雜一點的比如要節(jié)點可編輯、可拖動、可更換風(fēng)格等等我想ExtJS是最好的選擇了。
    2009-06-06
  • 微信小程序?qū)崿F(xiàn)軌跡回放的示例代碼

    微信小程序?qū)崿F(xiàn)軌跡回放的示例代碼

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)軌跡回放的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • js的alert樣式如何更改如背景顏色

    js的alert樣式如何更改如背景顏色

    如何更改js的alert樣式如:彈出對話框時的背景顏色、背景透明等等,下面有效果圖,感興趣的朋友可以學(xué)習(xí)下
    2014-01-01
  • javascript 關(guān)閉IE6、IE7

    javascript 關(guān)閉IE6、IE7

    通過javascript關(guān)閉瀏覽器的時候,“一般”會彈出系統(tǒng)的默認(rèn)提示框,提示用戶是否關(guān)閉瀏覽器,這可以通過javascript解決,但是IE6,IE7解決的辦法是不一樣的
    2009-06-06
  • layui的表單驗證支持ajax判斷用戶名是否重復(fù)的實例

    layui的表單驗證支持ajax判斷用戶名是否重復(fù)的實例

    今天小編就為大家分享一篇layui的表單驗證支持ajax判斷用戶名是否重復(fù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 詳解在微信小程序的JS腳本中使用Promise來優(yōu)化函數(shù)處理

    詳解在微信小程序的JS腳本中使用Promise來優(yōu)化函數(shù)處理

    這篇文章主要介紹了詳解在微信小程序的JS腳本中使用Promise來優(yōu)化函數(shù)處理,引入Promise確實能夠很好的解決異步回調(diào)函數(shù)的可讀性等問題,同時也使得我們調(diào)用的時候代碼簡潔一些,本文介紹如何在小程序的JS代碼里面使用Promise來封裝一些函數(shù)的做法
    2019-03-03
  • javascript禁止訪客復(fù)制網(wǎng)頁內(nèi)容的實現(xiàn)代碼

    javascript禁止訪客復(fù)制網(wǎng)頁內(nèi)容的實現(xiàn)代碼

    這篇文章主要介紹了javascript禁止訪客復(fù)制網(wǎng)頁內(nèi)容的方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08

最新評論

横山县| 靖远县| 赤峰市| 榆社县| 板桥市| 南丰县| 简阳市| 松原市| 漳浦县| 井冈山市| 西安市| 涿州市| 丰镇市| 梁山县| 徐闻县| 称多县| 洪江市| 临漳县| 特克斯县| 通城县| 北川| 沙坪坝区| 嘉鱼县| 巍山| 邵阳市| 威远县| 奉新县| 巫山县| 日土县| 离岛区| 林口县| 攀枝花市| 体育| 芒康县| 竹溪县| 丰都县| 永吉县| 固始县| 浮山县| 健康| 高青县|