<style type="text/css">
.w0{
background:url(<%=basePath%>/front/images/pwbg.png);
width:105px;
height:24px;
display:none;
}
.w1{
background:url(<%=basePath%>/front/images/pwbg.png) -0px -24px;
width:105px;
height:24px;
display:none;
}
.w2{
background:url(<%=basePath%>/front/images/pwbg.png) -0px -48px;
width:105px;
height:24px;
display:none;
}
.w3{
background:url(<%=basePath%>/front/images/pwbg.png) -0px -74px;
width:105px;
height:24px;
display:none;
}
</style>
<script>
//密码强度
function checkstr(str){
if(str>=48&&str<=57){//数字
return 1;
}else if(str>=65&&str<=90){//大写字母
return 2;
}else if(str>=97&&str<=122) {//小写字母
return 3;
}else{//特殊字符
return 4;
}
}
function checkl(string){
n=false;
s=false;
t=false;
l_num=0;
if(string.length<6){
l_num=1;
}else{
for(i=0;i<string.length;i++){
asc=checkstr(string.charCodeAt(i));
if(asc==1 && n==false){
l_num+=1;
n=true;
}
if((asc==2 || asc==3) && s==false){
l_num+=1;
s=true;
}
if(asc==4 && t==false){
l_num+=1;
t=true;
}
}
}
return l_num;
}
function checklevel(psw){
if(psw == ""){
document.getElementById("pwd_small").style.display="none";
document.getElementById("pwd_center").style.display="none";
document.getElementById("pwd_ok").style.display="none";
}else{
thelev=checkl(psw);
alert(thelev);
switch(thelev){
case 1:
document.getElementById("pwd_small").style.display="block";
document.getElementById("pwd_center").style.display="none";
document.getElementById("pwd_ok").style.display="none";
break;
case 2:
document.getElementById("pwd_small").style.display="none";
document.getElementById("pwd_center").style.display="block";
document.getElementById("pwd_ok").style.display="none";
break;
case 3:
document.getElementById("pwd_small").style.display="none";
document.getElementById("pwd_center").style.display="none";
document.getElementById("pwd_ok").style.display="block";
break;
default:
document.getElementById("pwd_small").style.display="block";
document.getElementById("pwd_center").style.display="none";
document.getElementById("pwd_ok").style.display="none";
}
}
}
</script>
<body>
下面是密码框
<input name="usersInf.loginPass" id="upass" onkeyup="checklevel(this.value)" maxlength="18"
class="asiptinput" type="password" style="width:250px;"/>
<span class="datetime">
<span class="txtred"> * </span> 请输入6-18个字母、数字、下划线
<span id="pass1" class="txtred"></span>
<!-- <div id="pwdisok" style="display: none;width:330px;"> -->
<!-- 密码强弱判断 -->
<span id="pwd_small" class="w1"> </span>
<span id="pwd_center" class="w2"> </span>
<span id="pwd_ok" class="w3"> </span>
<!-- </div> -->
</span>
下面是密码框触发的函数,对输入的密码进行处理,区分开来是那个等级的,并显示
</body>
分享到:
相关推荐
例如,在用户注册或修改密码时,可以在服务器端再次验证密码强度,确保安全性。 ### 实现步骤 1. **HTML结构**:定义一个包含密码输入框和强度指示器的HTML表单。 2. **JavaScript交互**:编写JavaScript代码来...
显示的等级可能有弱、中、强等,有时还会配合颜色变化或进度条样式,直观地让用户了解密码的安全程度。 在标签“JS特效-其它代码”中,“JS特效”表明这是JavaScript实现的一种视觉效果,而“其它代码”则可能意味...
软件部分主要负责处理用户输入、密码验证以及相应的反馈机制: - **密码输入**:通过循环读取用户输入,并将其存储在内存中。 - **密码验证**:比较用户输入的密码与预设密码,决定是否打开锁具。 - **错误处理**:...
**单片机系统**是电子密码锁的核心,通常选用如AT89S51等型号的单片机,负责处理键盘输入、密码验证、状态监控和控制其他模块的工作。单片机通过编程实现密码逻辑运算,判断输入的密码是否正确,并执行相应的操作。 ...
单片机负责整个系统的控制逻辑,包括密码验证、报警管理以及与外部设备(如LCD显示屏和EEPROM存储器)的通信等。 #### 3. EEPROM的应用 本设计中使用了AT24C01串行EEPROM作为数据存储单元。EEPROM(Electrically ...
当用户尝试登录时,该函数会被调用,并负责与LSA交互以完成身份验证过程。具体来说,它会检查提供的用户名和密码是否匹配,并进一步确定用户是否有权限登录到系统。 #### 知识点二:密码存储与加密 在Windows 2000...
例如,验证邮箱是否有效,电话号码是否符合特定格式,密码强度是否达标等。框架可能还包含了一些错误提示的处理方式,如弹窗提示、元素高亮等,使得用户体验更佳。 `CheckForms.jsp`文件可能是这个验证框架的一个...
显示模块则用于实时显示系统状态信息,比如当前输入的密码位数和验证结果。 密码锁功能模块是系统的核心部分,负责比对输入密码和系统内存储的密码。如果输入密码正确,则通过控制继电器来实现门锁的开锁功能;如果...
1. **密码管理**:如何安全地存储和验证密码。通常,密码不会明文存储,而是通过某种加密算法转化为密文,增加安全性。 2. **输入设备**:一般使用矩阵键盘作为密码输入设备,需要编写程序来处理按键扫描和去抖动。...
输入模块负责接收用户的密码输入,并进行初步的处理,如检查输入的有效性和正确性。控制模块则根据输入模块的反馈以及预设的密码规则来决定是否解锁。在实际设计中,可能还会包括错误重试限制、临时锁定机制等功能,...
在登录验证系统中,Struts主要负责处理用户请求,调度控制流程,并将数据传递给模型和视图。控制器(Action)类会解析用户的登录请求,执行相应的业务逻辑,并根据结果返回不同的视图。 **Hibernate ORM** ...
为了增加安全性,还可以结合使用其他安全措施,如设置复杂的密码、启用两步验证或者使用硬件令牌。 总的来说,【文件密码箱】提供了一种简单易用的方式来保护个人数据,通过加密技术确保信息的安全性。对于那些重视...
2.1 单片机系统:以STC89C52为核心,负责整个系统的控制和管理,处理密码验证、报警和LED显示等功能。 2.2 矩阵键盘:用户通过键盘输入预设的密码,单片机读取并处理这些数据。 2.3 LCD显示:实时显示密码输入状态...
通过液晶显示屏显示指纹模块收集到的图像比对结果,用户必须通过验证密码并经过指纹传感器验证指纹后,系统才会开门锁。如果密码和指纹比对都正确,则开锁;否则,锁不予打开。此外,用户可以通过输入认证超级用户...
- **单片机**:作为整个系统的控制中心,负责接收用户输入的密码,并与存储在内部EEPROM中的密码进行比较。 - **键盘**:用于用户输入密码。 - **显示模块**:如LCD或LED显示屏,显示操作提示信息。 - **驱动...
尽管已有方案在一定程度上解决了数据验证和安全性问题,但在多用户环境下,实现可验证的数据分享仍面临挑战。现有方案往往限制了数据使用者的数量或者需要额外的授权过程。为了解决这一问题,一种新的基于云平台的可...
在这个设计中,单片机负责处理所有的逻辑控制,如密码比较、状态更新等。 2. **红外遥控技术**:红外遥控是一种无线通信方式,使用红外光波在短距离内传输数据。它通常包括一个发射端(遥控器)和一个接收端(在...
VHDL的高度抽象化和规范化特性使得设计过程更加高效,同时支持模拟验证和综合优化,进一步提升了设计自动化程度。 在电子密码锁的设计中,主要包含以下几个功能模块: 1. **时序电路**:这部分负责产生所需的时钟...
2. **宽带密码**:宽带密码是ISP(Internet Service Provider)为用户分配的,用于验证用户身份并保护网络连接的安全。通常在初次设置路由器时需要输入,以防止未经授权的访问。 3. **网络密码查看**:正常情况下,...
1. 通信模块的开发,负责将开锁者输入的密码传输至单片机数据处理模块,并将处理结果传递给动作执行模块,以决定锁的开启或关闭。 2. 人机交互模块的开发,目的在于提高密码输入界面的用户体验,并实现用户与系统的...