国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

JS密碼生成與強(qiáng)度檢測(cè)完整實(shí)例(附demo源碼下載)

2019-11-20 10:17:23
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了JS密碼生成與強(qiáng)度檢測(cè)的方法。分享給大家供大家參考,具體如下:

1. 生成強(qiáng)密碼

截圖如下:

相關(guān)代碼如下:

function getPwd(n){ var s = ''; while(n--) s += String.fromCharCode(33 + Math.floor(Math.random()*(126-33))) document.getElementById('txt1').value = s;}

2. 計(jì)算密碼破解時(shí)間

截圖如下:

相關(guān)代碼如下:

function getTime(){ var str = '預(yù)計(jì)破解用時(shí):'; var selChar = document.getElementById('selChar'); var txtPwdLen = document.getElementById('txtPwdLen'); var num = Math.pow(parseInt(selChar.value), parseInt(txtPwdLen.value)); str += formatTime(num / (1024*1024*1024*2.4*2)); document.getElementById('span2').innerHTML = str;}function formatTime(s){ var str = ''; if(s<1)return '小于1秒!'; s = Math.floor(s); if(s >= 1) str = s % 60 + '秒' + str; s = Math.floor(s / 60); if(s >= 1) str = s % 60 + '分' + str; s = Math.floor(s / 60); if(s >= 1) str = s % 24 + '時(shí)' + str; s = Math.floor(s / 24); if(s >= 1) str = s + '天' + str; return str;}

3. 密碼安全檢測(cè)

截圖如下:

相關(guān)代碼如下:

function showPwd(){  var p = document.getElementById('txt2').value;  if(p.length < 4)  {    showError('密碼至少4位!');    return;  }  var o = checkPwd(p);  if(o.isSame)  {    showError('密碼為重復(fù)字符!');    return;  }  for(var i=0; i<arrPwd.length; i++)  {    if(arrPwd[i] == p || arrPwd[i].indexOf(p) == 0)    {      showError('密碼為100大常用密碼!');      return;    }  }  var year = parseInt(p.substr(0,4));  if(!isNaN(year) && year>1900 && year<2100)  {    var month = parseInt(p.substr(4,2));    if(!isNaN(month) && month>0 && month<13)    {      var day = parseInt(p.substr(6,2));      if(!isNaN(day) && day>0 && day<32)      {        showError('不要使用日期作為密碼!');        return;      }    }  }  var hasUpper = false;  var hasLow = false;  var hasNum = false;  var hasOther = false;  for(var i=0; i<p.length; i++)  {    var c = p.charCodeAt(i);    if(c>=65&&c<=90)hasUpper=true;    else if(c>=97&&c<=122)hasLow=true;    else if(c>=48&&c<=57)hasNum=true;    else hasOther=true;  }  var pwdNum = 0;  if(hasUpper)pwdNum+=26;  if(hasLow)pwdNum+=26;  if(hasNum)pwdNum+=10;  if(hasOther)pwdNum+=32;  var num = Math.pow(pwdNum, p.length);  var str = '密碼長(zhǎng)度:' + p.length + ' 強(qiáng)度:' + pwdNum + ' 預(yù)計(jì)破解用時(shí):' + formatTime(num / (1024*1024*1024*2.4*2));  var span1 = document.getElementById('span1');  span1.style.color = 'blue';  span1.innerHTML = str;}

4. 檢測(cè)鍵盤是否大寫鎖定(Caps Lock鍵狀態(tài))

截圖如下:

相關(guān)代碼如下:

var $lock = false;function checkCapsLock(fn){ document.documentElement.onkeypress = function(e) {  var e = e || event;  var k = e.keyCode || e.which;  var s = e.shiftKey || (k == 16) || false;  if(k>=65&&k<=90)$lock=!s;  if(k>=97&&k<=122)$lock=s;  fn($lock); } document.documentElement.onkeyup = function(e) {  var e = e || event;  var k = e.keyCode || e.which;  if(k==20)$lock = !$lock;  fn($lock); }}

完整實(shí)例代碼點(diǎn)擊此處本站下載。

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動(dòng)畫特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

PS:對(duì)密碼感興趣的讀者還可以參考一下本站密碼相關(guān)工具:

密碼安全性在線檢測(cè)

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

MD5在線加密工具

在線生成htpasswd工具

URL網(wǎng)址16進(jìn)制加密工具

Escape加密/解密工具

迅雷、快車、旋風(fēng)URL加密/解密工具

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 巨鹿县| 建水县| 安康市| 富宁县| 白朗县| 皮山县| 始兴县| 紫云| 连江县| 南溪县| 定兴县| 孟连| 佛坪县| 措美县| 泰顺县| 平湖市| 合阳县| 黑龙江省| 绥滨县| 香港 | 收藏| 疏附县| 临颍县| 无锡市| 榆中县| 鄂温| 崇文区| 合阳县| 凯里市| 大荔县| 荃湾区| 和平县| 连州市| 赣州市| 濮阳县| 临漳县| 五莲县| 高清| 图木舒克市| 婺源县| 正宁县|