js value.charCodeAt(i) > 127
时间: 2024-08-14 17:06:56 浏览: 94
JavaScript 的 `value.charCodeAt(i)` 方法返回字符串中指定位置 `i` 的字符对应的 Unicode 编码值。如果这个编码值大于127,通常意味着该字符是非 ASCII 字符,比如欧洲语言的字母、中文字符或者是特殊符号等。ASCII 码范围是从0到127,包括大写字母A-Z、小写字母a-z以及数字0-9。
当检查 `charCodeAt(i)` 返回值是否大于127,你可以初步判断当前字符是不是非ASCII字符。例如,对于UTF-8编码的字符串,多字节字符(如中文字符)会占用多个字符编码的位置,它们的值就超过了127。
相关问题
<html> <head> <title>JS判断密码强度</title> <script language=javascript> //判断输入密码的类型 function CharMode(iN){ if (iN>=48 && iN <=57) //数字 return 1; if (iN>=65 && iN <=90) //大写 return 2; if (iN>=97 && iN <=122) //小写 return 4; else return 8; } //bitTotal函数 //计算密码模式 function bitTotal(num){ modes=0; for (i=0;i<4;i++){ if (num & 1) modes++; num>>>=1; } return modes; } //返回强度级别 function checkStrong(sPW){ if (sPW.length<=4) return 0; //密码太短 Modes=0; for (i=0;i<sPW.length;i++){ //密码模式 Modes|=CharMode(sPW.charCodeAt(i)); } return bitTotal(Modes); } //显示颜色 function pwStrength(pwd){ O_color="#eeeeee"; L_color="#FF0000"; M_color="#FF9900"; H_color="#33CC00"; if (pwd==null||pwd==''){ Lcolor=Mcolor=Hcolor=O_color; } else{ S_level=checkStrong(pwd); switch(S_level) { case 0: Lcolor=Mcolor=Hcolor=O_color; case 1: Lcolor=L_color; Mcolor=Hcolor=O_color; break; case 2: Lcolor=Mcolor=M_color; Hcolor=O_color; break; default: Lcolor=Mcolor=Hcolor=H_color; } } document.getElementById("strength_L").style.background=Lcolor; document.getElementById("strength_M").style.background=Mcolor; document.getElementById("strength_H").style.background=Hcolor; return; } </script> </head> <body> <form name=form1 action="" > 密码:<input type=password size=8 onKeyUp=pwStrength(this.value) onBlur=pwStrength(this.value)> <br>密码强度: <table width="210" border="1" cellspacing="0" cellpadding="1" bordercolor="#eeeeee" height="22" style='display:inline'> <tr align="center" bgcolor="#f5f5f5"> <td width="33%" id="strength_L">弱</td> <td width="33%" id="strength_M">中</td> <td width="33%" id="strength_H">强</td> </tr> </table> </form> </body> <html>
这段代码是用JavaScript语言编写的,用于判断密码的强度。函数CharMode用于判断密码中包含的字符类型,包括数字、小写字母、大写字母和特殊字符。函数bitTotal用于计算密码强度值。在HTML页面中引入了这段JavaScript代码,可以通过调用函数判断密码的强度。
分析下列代码,解释其功能,并以流程图的形式解释程序逻辑。 <html> <head> <title>JS判断密码强度</title> <script language=javascript> //判断输入密码的类型 function CharMode(iN){ if (iN>=48 && iN <=57) //数字 return 1; if (iN>=65 && iN <=90) //大写 return 2; if (iN>=97 && iN <=122) //小写 return 4; else return 8; } //bitTotal函数 //计算密码模式 function bitTotal(num){ modes=0; for (i=0;i<4;i++){ if (num & 1) modes++; num>>>=1; } return modes; } //返回强度级别 function checkStrong(sPW){ if (sPW.length<=4) return 0; //密码太短 Modes=0; for (i=0;i<sPW.length;i++){ //密码模式 Modes|=CharMode(sPW.charCodeAt(i)); } return bitTotal(Modes); } //显示颜色 function pwStrength(pwd){ O_color="#eeeeee"; L_color="#FF0000"; M_color="#FF9900"; H_color="#33CC00"; if (pwd==null||pwd==''){ Lcolor=Mcolor=Hcolor=O_color; } else{ S_level=checkStrong(pwd); switch(S_level) { case 0: Lcolor=Mcolor=Hcolor=O_color; case 1: Lcolor=L_color; Mcolor=Hcolor=O_color; break; case 2: Lcolor=Mcolor=M_color; Hcolor=O_color; break; default: Lcolor=Mcolor=Hcolor=H_color; } } document.getElementById("strength_L").style.background=Lcolor; document.getElementById("strength_M").style.background=Mcolor; document.getElementById("strength_H").style.background=Hcolor; return; } </script> </head> <body> <form name=form1 action="" > 密码:<input type=password size=8 onKeyUp=pwStrength(this.value) onBlur=pwStrength(this.value)> <br>密码强度: <table width="210" border="1" cellspacing="0" cellpadding="1" bordercolor="#eeeeee" height="22" style='display:inline'> <tr align="center" bgcolor="#f5f5f5"> <td width="33%" id="strength_L">弱</td> <td width="33%" id="strength_M">中</td> <td width="33%" id="strength_H">强</td> </tr> </table> </form> </body> </html>
该代码是一个JS判断密码强度的程序。它的功能是根据用户输入的密码,判断密码的强度,从而提醒用户是否需要加强密码的安全性。
该程序的逻辑如下图所示:
步骤一:用户输入密码
步骤二:程序对输入的密码进行判断,判断密码的强度
步骤三:根据密码的强度,给出相应的提示信息
步骤四:程序结束
在具体实现中,该程序定义了一个函数CharMode,用于判断输入的字符类型,包括数字、小写字母、大写字母和特殊字符。然后,根据输入的密码中包含的字符类型和字符长度,判断密码的强度,包括弱、中等和强三种类型。最后,根据密码的强度,给出相应的提示信息,告诉用户密码的安全性。
总的来说,该程序通过对输入密码的分析,提醒用户加强密码的安全性,从而保护用户的账户安全。
阅读全文