功能:判断密码强度
结果形式:
打分(满分为10)
代码:
$score = 0;
if(preg_match("/[0-9]+/",$str))
{
$score ++;
}
if(preg_match("/[0-9]{3,}/",$str))
{
$score ++;
}
if(preg_match("/[a-z]+/",$str))
{
$score ++;
}
if(preg_match("/[a-z]{3,}/",$str))
{
$score ++;
}
if(preg_match("/[A-Z]+/",$str))
{
$score ++;
}
if(preg_match("/[A-Z]{3,}/",$str))
{
$score ++;
}
if(preg_match("/[_|\-|+|=|*|!|@|#|$|%|^|&|(|)]+/",$str))
{
$score += 2;
}
if(preg_match("/[_|\-|+|=|*|!|@|#|$|%|^|&|(|)]{3,}/",$str))
{
$score ++ ;
}
if(strlen($str) >= 10)
{
$score ++;
}
echo "<br>";
echo $score;
JS实现密码强度验证:
<script type="text/javascript"> var $ = function(v){return document.getElementById(v);} function isSecurity(v){ if (v.length < 3) { iss.reset();return;} var lv = -1; if (v.match(/[a-z]/ig)){lv++;} if (v.match(/[0-9]/ig)){lv++;} if (v.match(/(.[^a-z0-9])/ig)){lv++;} if (v.length < 6 && lv > 0){lv--;} iss.reset(); switch(lv) { case 0: iss.level0(); break; case 1: iss.level1(); break; case 2: iss.level2(); break; default: iss.reset(); } } var iss = { color:["CC0000","FFCC33","66CC00","CCCCCC"], text:["弱","中","强"], width:["50","100","150","10"], reset:function(){ $("B").style.backgroundColor = iss.color[3]; $("B").style.width = iss.width[3]; $("A").innerHTML = "验证试中"; }, level0:function(){ $("B").style.backgroundColor = iss.color[0]; $("B").style.width = iss.width[0]; $("A").innerHTML = "较弱"; }, level1:function(){ $("B").style.backgroundColor = iss.color[1]; $("B").style.width = iss.width[1]; $("A").innerHTML = "中"; }, level2:function(){ $("B").style.backgroundColor = iss.color[2]; $("B").style.width = iss.width[2]; $("A").innerHTML = "高强"; } } </script> <input type="password" name="password" size="25" maxlength="20" onkeyup="isSecurity(this.value);"> <font class="red" id="A">密码强度</font> <table height="8" border="1" align="left" cellpadding="0" cellspacing="0" bordercolor="#EEEEEE" style="border-collapse:collapse;"> <tr> <td bgcolor="#EEEEEE" width="1" align="center" valign="middle" id="B"></td> </tr> </table>
相关推荐
jQuery实现密码强度的智能判断特效,一般在注册时会用到这样的效果,告诉用户,用户输入的密码是否过于简单,php中文网推荐下载!
html+JavaScript架构 ...3.身份证验证根据用户提供的身份证信判断出省市,然后在判断....做到只能输入 正确的省份证信息才可以.... 判断身份证的方法比使用正则表达式更加准确详细请看 js中的 checkidcard.js
主要介绍了PHP判断密码强度的方法,涉及php正则判断、ajax交互及页面元素动态操作相关实现技巧,需要的朋友可以参考下
StrengthValidator 这是模型属性的密码强度验证器。 强度验证器允许您配置以下参数来验证密码或字符串。 密码是否包含用户名密码是否包含电子邮件字符串最小字符数最大字符数是否允许空格最小空格字符数最小空格字符...
请分别使用cookie、session等至少三种方法实现 每种方法不少于三个页面 登录后每个页面打开均提示用户名,并根据用户种类不同,提示不同信息,普通用户提示“用户lanzhou”,管理员提示“管理员admin”。 普通用户:...
密码密码强度检查和执行(PHP端口)_PHP_下载.zip
zxcvbn-php, 在 Zxcvbn JS上,基于真实的PHP密码强度估算库 基于 Pattern 匹配和最小熵计算的zxcvbn密码强度估计。 zxcvbn是基于 Dropbox和 @lowe的Javascript zxcvbn项目。 "zxcvbn"密码是错误的,就像"键盘"还有...
QQ账号密码验证PHP 可验证QQ账号密码是否正确 正确则保持在TXT
请分别使用cookie、session等至少三种方法实现 每种方法不少于三个页面 登录后每个页面打开均提示用户名,并根据用户种类不同,提示不同信息,普通用户提示“用户lanzhou”,管理员提示“管理员admin”。 普通用户:...
VB网络验证用户名密码登录源码,xinshoubibei
通过这个Ajax类实现用户名无刷新检测、密码强度检测、邮箱格式判断、字母与数字判断等,可以说包括了一般表单所需要的数据判断类型,本实例包括数据库连接代码,需要连接数据库的地方会有说明,有时间的朋友可对照...
PHP实现凯撒密码编、解码的过程,简单易懂
主要介绍了PHP实现微信公众号验证Token的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Zxcvbn PHP - 一个基于Zxcvbn JS的现实的PHP密码强度估计库
利用PHP cookie函数实现 记住密码功能 适合新手学习 如果发现错误的地方 可以联系我 642861483 我们共同学习 我也是新手
这样,即便你的数字货币交易所的账号和密码被攻破后,还需要打开手机的谷歌验证器,输入一个6位数的动态密码(30秒变化一次)验证后,才能登入你的数字货币交易所。 不少割韭菜的项目需要使用到谷歌验证器,这个方法...
密码强度验证器Symfony验证程序组件的密码强度约束。 基于Dropbox和@lowe的,它在使用进行密码强度估计。 zxcvbn尝试通过模式匹配和保守熵计算来提供声音密码建议。 它可以找到10k常用密码,常用美国名称和姓氏,...
通过php语言实现维吉尼亚密码算法。实例化Vigenere类时,构造方法的参数为$data,$cipher_key,$mode,其中$data为需要加密或者解密的数据,$cipher_key为加密的密码,$mode是选择加密/解密模式,加密模式为true,解密...
RollerworksPasswordStrength验证程序该软件包为提供了各种密码强度验证。 要将此捆绑包与Symfony应用程序一起使用,使用 。 可以使用强度级别(弱,中,强等)或通过配置显式要求(需要字母,数字等)来验证密码。 ...
这个验证类包括了非空验证,字母、数字和下划线(用户名)验证,电子邮件验证,日期验证,等基本表单验证,错误消息输出,错误数量。