#Register .Pstyle6 .textstyle1 {
padding:8px 22px;
margin:0 1px;
border-top:5px solid #CCCCCC;
}
#Register .Pstyle6 .textstyle2 {
padding:8px 22px;
margin:0 1px;
border-top:5px solid #009900;
}
<p class="Pstyle3">登录密码 <span class="red">*</span>
<input class="inputstyle3" type="password" name="pwd" id="pwd" onkeyup="javascript:checkpwd(this)"/>
<%--<input class="inputstyle3" type="password" name="pwd" id="pwd"/>--%>
</p>
<p class="Pstyle6" id="pwd_label">
<span id="p1" class="textstyle1">弱</span>
<span id="p2" class="textstyle1">中</span>
<span id="p3" class="textstyle1">强</span>
</p>
<script>
function testpwd(pwd, userName) {
var score = 0;
if (pwd.length < 4) {
return -4;
}
if (typeof(userName) != 'undefined' && pwd.toLowerCase() == userName.toLowerCase()) {
return -2
}
score += pwd.length * 4;
score += ( repeat(1, pwd).length - pwd.length ) * 1;
score += ( repeat(2, pwd).length - pwd.length ) * 1;
score += ( repeat(3, pwd).length - pwd.length ) * 1;
score += ( repeat(4, pwd).length - pwd.length ) * 1;
if (pwd.match(/(.*[0-9].*[0-9].*[0-9])/)) {
score += 5;
}
if (pwd.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/)) {
score += 5;
}
if (pwd.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)) {
score += 10;
}
if (pwd.match(/([a-zA-Z])/) && pwd.match(/([0-9])/)) {
score += 15;
}
if (pwd.match(/([!,@,#,$,%,^,&,*,?,_,~])/) && pwd.match(/([0-9])/)) {
score += 15;
}
if (pwd.match(/([!,@,#,$,%,^,&,*,?,_,~])/) && pwd.match(/([a-zA-Z])/)) {
score += 15;
}
if (pwd.match(/^\w+$/) || pwd.match(/^\d+$/)) {
score -= 10;
}
if (score < 0) {
score = 0;
}
if (score > 100) {
score = 100;
}
return score;
function repeat(len, str) {
var res = "";
for (var i = 0; i < str.length; i++) {
var repeated = true;
for (var j = 0, max = str.length - i - len; j < len && j < max; j++) {
repeated = repeated && (str.charAt(j + i) == str.charAt(j + i + len));
}
if (j < len) repeated = false;
if (repeated) {
i += len - 1;
repeated = false;
} else {
res += str.charAt(i);
}
}
return res;
}
}
function checkpwd(pwd) {
var userName = document.getElementById('userName').value;
var score = testpwd(pwd.value, userName);
var pwd_label = document.getElementById('pwd_label');
if(score<34){
$("#p1").addClass("textstyle2");
$("#p2").removeClass("textstyle2");
$("#p3").removeClass("textstyle2");
}else if(score<68){
$("#p1").addClass("textstyle2");
$("#p2").addClass("textstyle2");
$("#p3").removeClass("textstyle2");
}else{
$("#p1").addClass("textstyle2");
$("#p2").addClass("textstyle2");
$("#p3").addClass("textstyle2");
}
}
</script>
效果:
- 大小: 12.2 KB
分享到:
相关推荐
网页密码强弱度检测 #pwdpower { width:195px; border:0px none; background-color:#f1f1f1 } #pwdpower td { text-align:center; vertical-align:middle; padding:1px; color:#adadac; } #pwdpower #pweak...
在网络安全领域,密码强度验证是至关重要的一个环节。ASP(Active Server Pages)是一种经典的服务器端脚本语言,常用于构建动态网页。在这个“密码强度验证”项目中,开发者提供了一种解决方案,帮助用户确保创建的...
1. **信号强度**:监测各无线网络信号的强弱,有助于找到最佳的信号源,提高网络稳定性。 2. **频道冲突**:检测同一频道上的多个网络,避免因频道拥挤导致的传输效率降低。 3. **网络速度**:实时显示网络的上传和...
例如,不要存储或传输敏感的网络密码,遵循最小权限原则,并对用户的输入进行验证。 通过以上知识点的学习和实践,开发者可以创建出一个强大的WiFi信号检测工具,不仅可以帮助用户了解网络状态,还可以作为其他WiFi...
在“通达信2指标——K线密码(主图)”中,我们看到的是一个结合了多种技术分析元素的指标公式,旨在帮助用户识别市场的强弱变化以及潜在的买入和卖出信号。下面我们将详细解析这个指标公式中的关键知识点。 1. **...
在网络安全维护过程中,监测管理能力的强弱对网络的安全性具有决定性影响。当前国内的监测水平有限,导致网络管理技术与监测能力无法跟上互联网技术的快速发展。这需要网络技术人员不断更新知识,引入新的管理技术,...
5. 电子密码锁:4x4键盘输入密码,4位数码管显示,输入正确门开,连续三次错误则锁定输入。 6. 篮球比赛计分器:双队比分显示,根据得分情况加分,倒计时显示进攻时间,计时结束时鸣响。 7. 精确时钟:16位数码管...
2. **霍尔测速模块**:利用ES3144霍尔传感器监测车轮转动,通过车轮上的小磁铁产生的脉冲信号来计算车轮的转速,并将此信息转换成速度。 3. **光敏电阻模块**:根据周围环境的光线强弱,自动开启或关闭自行车的照明...
- **智能门锁**:采用多种解锁方式,如指纹、密码、刷卡、APP等,提升安全性与便利性。 - **智能门磁设备**:当门被打开时,可通过触发“开门场景”自动调整室内的照明、温度等设置。 ##### 2.1.2 室内智能设备 - *...
电话自动计费系统是一种用于记录和统计电话通话时间、费用的系统,帮助企业或机构监测和控制通信成本,通常包含详单记录、计费报告等功能。 ### 有线电视(Cable Television) 有线电视是一种通过电缆线路传输电视...