做了一个密码强度输入测试


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>密码强度输入测试</title>
<style type="text/css">
.cont { margin-left:300px; margin-top:50px; border:solid 1px #ccc; width:520px; padding:20px;}
.passwd {

margin-bottom: 10px;
}
table td p { display:block; border-top:solid 4px #ccc; text-align:center; margin-right:10px; line-height:22px;}
.red { border-top-color:#e00;}
.green { border-top-color:#3C3;}
.blue { border-top-color:#0CF;}
.passwd span {
font-size: 13px;
color: #888;

}
.passwd span em { color:#f00; font-style:normal;}
</style>
</head>

<body>
<div class="cont">
<div class="passwd">密码:<input name="" type="password" id="passwd" /> <span><em>*</em>6-16位,由字母(区分大小写)、数字、符号组成</span>
</div>
<table width="200" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><p>弱</p></td>
<td><p>中</p></td>
<td><p>强</p></td>
</tr>
</table>
</div>

<script type="text/javascript">
var reg = /[^A-z0-9]|[\^\[\]]/ ;
var s = reg.test("ds33");
console.log(s);
var pass = document.getElementById("passwd");
var zt = document.querySelectorAll("table tr p");
pass.addEventListener("focus",jiance);
pass.addEventListener("blur",shifang);

function shifang (e){
ceshi(e);
pass.removeEventListener("keyup",ceshi);
}
function jiance (){

pass.addEventListener("keyup",ceshi);

}

function ceshi (e){
var txt = e.target.value ;
if(txt.length>16){
e.target.value = txt.substr(0,16);
}
if(txt){
var qiangdu = AuthPasswd(txt);
switch (qiangdu){
case 0:
zt[0].className = "red";
zt[1].className = "";
zt[2].className = "";
break;
case 1:
zt[0].className = "red";
zt[1].className = "green";
zt[2].className = "";
break;
case 2:
zt[0].className = "red";
zt[1].className = "green";
zt[2].className = "blue";
break;
}
}
else {
zt[0].className = "";
zt[1].className = "";
zt[2].className = "";
}
}

function AuthPasswd(string) {
if(string.length >=6) {
if(/[a-zA-Z]/.test(string) && /[0-9]/.test(string) && /[^A-z0-9]|[\^\[\]]/.test(string)) {
return 2 ;
}else if(/[a-zA-Z]/.test(string) || /[0-9]/.test(string) || /[^A-z0-9]|[\^\[\]]/.test(string)) {
if(/[a-zA-Z]+/.test(string) && /[0-9]/.test(string)) {
return 1 ;
}else if(/\[a-zA-Z]/.test(string) && /[^A-z0-9]|[\^\[\]]/.test(string)) {
return 1 ;
}else if(/[0-9]/.test(string) && /[^A-z0-9]|[\^\[\]]/.test(string)) {
return 1 ;
}else{
return 0 ;
}
}
}else{
return 0 ;
}
}
</script>
</body>
</html>

直接写一个代码吧,没什么技术含量。

做了一个密码强度输入测试,布布扣,bubuko.com

时间: 2024-10-13 09:32:00

做了一个密码强度输入测试的相关文章

用字符串处理函数中的比较函数strcmp做的一个密码登录验证

正确返回0 1大返回正数 2大返回负数  1,2表示输入字符串1和字符串2 根据ASCII码大小来判断 代码: 1 #include<stdio.h> 2 #include<string.h> 3 int main() 4 { 5 //字符串比较函数 根据ASCII码值的大小来比较 strcmp 6 //相等 返回0 1大返回正数 2大返回负数 1和2为要比较的两个字符串 7 char user[20] = { "mrsoft" }; //设置用户名字符串 8

C++实现密码强度测试

最近在博客中看到许多用js写的密码强度检测,我觉得挺有意思的,所以呢我打算自己也写个来玩玩,最可悲的是我还没学js,当然这不重要,所以呢打算用C++来写一个密码强度检测,这里我来给大家说说用JS写的和用C++写的不同之处 JS写的密码强度检测:当你输入一串>=6 位数的时候 他后面会自动弹出密码的强度 ,还有你再继续输入然后他后面的密码强度会更换 (当然我也尝试解决过这个问题,写出来就一直只能输入6位数,由于我技术有限,如果大家自己能写出来的话可以去试试): C++写的密码强度检测:当你输入一串

使用jQuery开发一个带有密码强度检验的超酷注册页面

在今天的jQuery教程中,我们将介绍如何使用jQuery和其它相关的插件来生成一个漂亮的带有密码强度检验的注册页面,希望大家喜欢! 相关的插件和类库 complexify - 一个密码强度检验jQuery插件 justgage - 一个兼容性良好的仪表盘类库 主要功能 注册中包含一个密码强度检验组件,用户需要设置一定强度的密码才可以注册 密码强度使用仪表盘类库justgage来显示,不同的强度的密码将显示不同的颜色 密码强度符合要求后,显示注册按钮 代码说明 HTML: <div id="

密码强度正则表达式 – 必须包含大写字母,小写字母和数字,至少8个字符等

发表于 2017年09月8日 by 天涯孤雁 被浏览 3,953 次 分享到: 小编推荐:掘金是一个高质量的技术社区,从 ECMAScript 6 到 Vue.js,性能优化到开源类库,让你不错过前端开发的每一个技术干货.各大应用市场搜索「掘金」即可下载APP,技术干货尽在掌握.. 需要一个密码强度正则表达式在用户注册时校验用户密码强度:密码至少8个字符,包括1个大写字母,1个小写字母和1个数字或特殊字符,例如#,?,!.网上搜索了一些解决方案分享给大家. 方案一 至少8-16个字符,至少1个大

Python练习题9(密码判断):请写一个密码安全性检查的代码代码: 首先判断密码的强度,如果结果是低或中则打印如何提升密码安全级别的提示,而高则直接退出

'''请写一个密码安全性检查的代码代码:首先判断密码的强度,如果结果是低或中则打印如何提升密码安全级别的提示,而高则直接退出 # 密码安全性检查代码## 低级密码要求:# 1. 密码由单纯的数字或字母组成# 2. 密码长度小于等于8位## 中级密码要求:# 1. 密码必须由数字.字母或特殊字符(仅限:[email protected]#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合# 2. 密码长度不能低于8位## 高级密码要求:# 1. 密码必须由数字.字母及特殊字符

我的2015测试之路 ——做一个很有想法的测试

我的2015测试之路 ——做一个很有想法的测试 不记得有多少次了,总是说等什么时候闲了,就回过头看看这一路跋涉.风尘仆仆的自己.可每次都只是想想而已,即使真的闲下来了,却又不太愿意剥开自己的心,怕看了会伤感.又怕看了会觉得失望,可能是我没有成为,当初那个我想要成为的样子吧.是该对自己说一句对不起了.对不起,我深爱的自己! 人们总是在歌谣里哀求时光慢些,不要再让亲人变老了.但它总也是不听话,于是2015年终究是被推进了历史.现在我们只能在回忆和指尖怀念2015了,诚然,2015对我们每个人来说都是

一个正则表达式验证密码强度

private int CheckSecurity(string pwd) { return Regex.Replace(pwd, "^(?:([a-z])|([A-Z])|([0-9])|(.)){6,}|(.)+$", "$1$2$3$4$5").Length; } 在网上看过很多种验证密码强度的方法,但无一不长篇大论. 今天无意发现一种很牛X的方法,利用正则,且只有一句话就搞定了. 大概介绍一下: 密码字符包括:小写字母.大写字母.数字.符号等: 这个正则会得

基于规则评分的密码强度检测算法分析及实现(JavaScript)

简言 用正则表达式做用户密码强度的通过性判定,过于简单粗暴,不但用户体验差,而且用户帐号安全性也差.那么如何准确评价用户密码的强度,保护用户帐号安全呢?本文分析介绍了几种基于规则评分的密码强度检测算法,并给出了相应的演示程序.大家可以根据自己项目安全性需要,做最适合于自己的方案选择. 1 方案1 (简单) 方案1算法通过密码构成分析,结合权重分派,统计得出密码强度得分.得分越高,表示密码强度越大,也就越安全.方案1算法思想简单,实现容易. 1.1 方案1评分标准 一.密码长度: 5 分: 小于等

unittest 3 实例:测试弱密码,如何测试多组数据

目的 考虑这样一个测试弱密码的实例. 我们需要判断用户的密码中包含简单密码,规则是这样的,密码必须至少6位,满足6位的话判断用户的密码不是password123或者password之类的弱密码. 对于如下的测试数据,我们要如何使用unittest来进行相关测试呢? [ {"name":"jack","password":"Iloverose"}, {"name":"rose","