设为首页   加入最爱           最新更新:全方位英文文章资料库
 
资料坊搜索: 标题 全文     
JavaScript口令检查器
   首页>>YesizeCOM>>电脑技能坊>>Javascript>>正文       
 
广告招租,e-mail:yesize@hotmail.com

广告招租,e-mail:yesize@hotmail.com

  我曾经介绍过一种保护用户口令的方法。但是有些读者提意见说,许多用户使用很容易被猜出来的口令,因此有很多口令是不值得去保护的。为什么在用户使用他们的宠物的名字和他们的生日作为口令时却尽力精心的保护这些口令呢?你能够而且应该执行一种更强的口令策略。在本期专栏,我将告诉你如何使用JavaScript。 

  口令策略是一组规则,用来确定哪些口令可以接受,哪些不能接受。典型的策略要求口令长度为八个字符,包含至少一个字母、一个数字和一个特殊字符,而且这些字符都应该是可打印字符。 

  这个口令检查脚本执行三项检查。如果三项中有任何一项不符合要求,它都会向用户提示错误。 

确保口令长度符合规定。 
确保口令中只有字母、数字和特殊字符。 
确保口令中至少有一个字母、一个数字和一个特殊字符。 

首先在头部< head> < /head>中加入以下内容: 
< SCRIPT LANGUAGE=JavaScript SRC=pwpolicy.js> 
< /SCRIPT> 
< SCRIPT LANGUAGE=JavaScript SRC=pwchecker.js> 
< /SCRIPT> 

  你可以像下面这样设置“选择标识和口令”按钮的onClick句柄,以调用口令检查脚本: 

< INPUT TYPE=BUTTON NAME=pwButton VALUE=Select ID and Password 
onClick=checkPassword(´pwForm´,´pwField´)> 

checkPassword()函数在pwchecker.js中定义。第二个.js文件pwpolicy.js指定口令策略。 
// Passwordchecker 

// This is the main password checking function. 
function checkPassword(formName,passwordFieldName) { 
pw = window.document.forms[formName].elements[passwordFieldName].value 
if(checkPasswordLength(pw)) 
if(checkPasswordCharsAllowed(pw)) 
if(checkMinPasswordChars(pw)) 
window.document.forms[formName].submit(); 


// Check to make sure the password is at least minChars characters long. 
function checkPasswordLength(pw) { 
if(pw.lengthalert(Your password is less than +minChars+ characters!) 
alert(You must choose a password that is at least +minChars+ characters in length.) 
return false 

return true 


// Check to make sure that all of the characters in the password are allowed. 
function checkPasswordCharsAllowed(pw) { 
for(var i=0;ivar ch = pw.charAt(i); 
if((isAlpha(ch) && !lettersAllowed)) { 
alert(Your password contains a letter!) 
alert(Letters are not allowed in passwords.) 
return false 
}else if(isNumber(ch) && !numbersAllowed) { 
alert(Your password contains a number!) 
alert(Numbers are not allowed in passwords.) 
return false 
}else if(isSpecial(ch) && !specialAllowed) { 
alert(Your password contains a special character!) 
alert(Special characters are not allowed in passwords.) 
return false 
}else if(!isAlpha(ch) && !isNumber(ch) && !isSpecial(ch)) { 
alert(Your password contains a non-printable character!) 
alert(Non-printable characters are not allowed in passwords.) 
return false 


return true 


// Check to make sure the password has the required number of alphabetic, numeric, and 
// special characters. 
function checkMinPasswordChars(pw) { 
var alpha = 0 
var numeric = 0 
var special = 0 
for(var i=0;ivar ch = pw.charAt(i) 
if(isAlpha(ch)) ++alpha 
else if(isNumber(ch)) ++numeric 
else if(isSpecial(ch)) ++special 

var errMsg = Your password does not contain the minimum number  
if(alpha < minLetters) { 
errMsg += ( + minLetters + )  
errMsg += of alphabetic characters! 
alert(errMsg) 
return false 
}else if(numeric < minNumbers) { 
errMsg += ( + minNumbers + )  
errMsg += of numeric characters! 
alert(errMsg) 
return false 
}else if(special < minSpecial) { 
errMsg += ( + minSpecial + )  
errMsg += of special characters! 
alert(errMsg) 
return false 

return true 


// Functions used for character identification. 
function isAlpha(ch) { 
if(ch >= a && ch <= z) return true 
if(ch >= A && ch <= Z) return true 
return false 


function isNumber(ch) { 
if(ch >= 0 && ch <= 9) return true 
return false 


function isSpecial(ch) { 
var special = new Array(!,,#,$,%,&,´,(,),*,+,,,-,.,/, 
:,;,<,=,>,?,@,[,\,],^,_,`,{,|,},~) 
for(var i=0;iif(ch == special[i]) return true 
return false 


// Password policy 
var minChars = 8 
var lettersAllowed = true 
var numbersAllowed = true 
var specialAllowed = true 
var minLetters = 1 
var minNumbers = 1 
var minSpecial = 1 
上一篇:让网页具备浏览器识别功能 下一篇:介绍几个实用的小函数

版权说明:作品来源于网上,版权归作者所有,如果无意中侵犯了您的版权,请来信告知,本站将在3个工作日内删除。yesize@hotmail.com
  热门小游戏分类 
射击小游戏 连连看小游戏
台球小游戏 成人小游戏
CS小游戏 化妆小游戏
赛车小游戏 休闲小游戏
篮球小游戏 换装小游戏
儿童小游戏 牛牛小游戏
麻将小游戏 冒险小游戏
美媚小游戏 益智小游戏
体育小游戏  
Society Recreation & Sports
Travel & Leisure Communications
Vehicles Computers
Fashion Arts & Entertainment
Reference & Education Disease & Illness
Writing & Speaking Politics
Product Reviews Food & Beverage
Finance Internet Business
Self Improvement Home & Family
Health & Fitness Business
最新更新内容
警惕“公务员报考热”背
公务员考试不是丈母娘考
一名新公务员的自白:我
公务员考脑筋急转弯与挂
北努斗:2006行政能力测
大讨论:06行测BT题目大
过来人回忆:当年,我也
一家之言:公务员热折射
公务员考试申论要是有正
数十万大学生走进公务员
      粤ICP备05005424         Copyright ©2000 - 2004 Yesize.COM