php 判断密码是否简单

原理:正则表达式/((^[0-9]{6,})|(^[a-z]{6,})|(^[A-Z]{6,}))$/ 弱密码

/((^[0-9,a-z]{6,})|(^[0-9,A-Z]{6,})|(^[a-z,A-Z]{6,}))$/ 中密码

/^[\x21-\x7e,A-Za-z0-9]{6,}/ 强密码

代码如下/**

* 检测密码强度

* @param string $pw 密码

* @return int

*/

function _checkPwLevel($pw){

if(empty($pw)){

return 0;

}

$pattern['weak'] = '/((^[0-9]{6,})|(^[a-z]{6,})|(^[A-Z]{6,}))$/';

$pattern['middle'] = '/((^[0-9,a-z]{6,})|(^[0-9,A-Z]{6,})|(^[a-z,A-Z]{6,}))$/';

$pattern['strong'] = '/^[\x21-\x7e,A-Za-z0-9]{6,}/';

$key ='';

foreach($pattern as $k=>$v){

$res = preg_match($v,$pw);

if($res){

$key = $k;

break;

}

}

switch ($key){

case 'weak':

return 3;

case 'middle':

return 2;

case 'strong':

return 1;

default:

return 0;

}

}

测试:$r = _checkPwLevel('123465');

echo $r;

$r = _checkPwLevel('abc1345678');

echo $r;

$r = _checkPwLevel('123456...');

echo $r;

结果:321

// 强 中 弱

更多PHP相关知识,请访问PHP中文网!

php 检测密码,php 判断密码是否简单相关推荐

  1. js判断html密码,JS判断密码强度 - KG-鲜血、汗水和眼泪 - OSCHINA - 中文开源技术交流社区...

    JS判断密码强度 //判断输入密码的类型 function CharMode(iN){ if (iN>=48 && iN <=57) //数字 return 1; if ( ...

  2. 课堂作业--密码强度判断

    用户输入一个字符串做为密码,判断密码强度,规则为:密码长度小于8弱密码,密码长度大于等于8且包含至少2种字符为中等强度.密码包含3种字符为强.包含全部4种字符为极强. 提示:‪‬‪‬‪‬‪‬‪‬‮‬‫ ...

  3. JAVA 判断简单密码算法_十道简单算法题二【Java实现】

    前言 清明不小心就拖了两天没更了-- 这是十道算法题的第二篇了-上一篇回顾:十道简单算法题 最近在回顾以前使用C写过的数据结构和算法的东西,发现自己的算法和数据结构是真的薄弱,现在用Java改写一下, ...

  4. 小象学院—小象学院—Python学习联盟07—判断密码强弱

    案例描述: 密码强度:是指一个密码对抗猜测或暴力破解的有效程度:一般是指一个未授权的访问者得到正确密码的平均尝试次数. 强密码可以降低安全漏洞的整体风险 简易版(常用)规则: 1.    密码长度至少 ...

  5. python判断密码强度并输出_Python实现的密码强度检测器示例

    本文实例讲述了Python实现的密码强度检测器.分享给大家供大家参考,具体如下: 密码强度 密码强度如何量化呢? 一个密码可以有以下几种类型:长度.大写字母.小写字母.数字以及特殊符号. 显然,密码包 ...

  6. 判断密码是否包含键盘连续字符【灭霸级】

    为了安全,有的有修改密码校验要求,密码不能是键盘上了连续的3个及以上字符,无论横着的(qwe或者ewq)还是竖着的(qaz或者zaq).以下主要参考博客:https://blog.csdn.net/c ...

  7. 如何用函数编写判断密码强度

    如何用函数编写判断密码强度 <style>span{display: block;} /* 将span转成块状元素 */</style><body><inpu ...

  8. SpringBoot+2次MD5登录密码加密+MyBatisPlus+Thymeleaf+Bootstrap简单实现登录功能,一文轻松搞定!

    这里写目录标题 一.演示GIF 二.开发前期准备 1.数据库 2.依赖POM.XML 3.idea结构目录 三.后端 1.实体类 2.mapper接口 3.mapper.xml 4.Servicce接 ...

  9. MySQL密码长不为6_mysql密码规则配置-配置为简单密码123456

    环境:mysql:5.7.30 1.查看mysql密码配置规则 mysql> SHOW VARIABLES LIKE 'validate_password%'; +--------------- ...

最新文章

  1. sharepoint模拟用户
  2. GLUT库与GLAUX库
  3. 干货|kafka最佳实践
  4. 求排序一堆整数,数据都是有限范围的和有限个数的,对他们进行排序,要求O(n)的时间复杂度....
  5. HDU 1175 连连看
  6. 数字图像处理(一):灰度变换和直方图处理
  7. mysql数据库套件_MySQL数据库管理开发套件(EMS SQL Management Studio For MySQL)下载 v1.3.0.46170 官方版 - 比克尔下载...
  8. ubuntu快速清理磁盘垃圾
  9. gulpsass安装配置
  10. Install Tcpping on Linux
  11. 经济机器是如何运行的?
  12. 嵌入Circle映射和逐维小孔成像反向学习的鲸鱼优化算法
  13. 美联储加息负面效应外溢
  14. 计算机开机慢的原因及解决方法,电脑启动慢什么原因?如何解决
  15. 2022年浙江省中职组“网络空间安全”编码信息获取
  16. PAT-2019年冬季考试-甲级-7-1 Good in C (20分)超详解,几招就满分通过
  17. uniapp 动画的实现
  18. 5736. Single-Threaded CPU
  19. vue3 预览docx文件
  20. 【ZHYP005】子涵优品开发日志

热门文章

  1. 市场上血糖仪的测试原理和优缺点评价
  2. python cos函数_Python Tensorflow cos()用法及代码示例
  3. 怎么画闭合线_骨骺线闭合怎么长高
  4. 6远程桌面连接不上_windows server2008 远程桌面 创建新用户和多用户登录
  5. echarts曲线太多卡顿怎么优化_光刻胶旋涂曲线如何获得?
  6. Visual Studio Code 1.48 发布
  7. UI调试--初步尝试心得总结
  8. rust腐蚀深井_深井开采中的地压现象致因分析及措施_高光
  9. python websocket爬虫_Python如何爬取实时变化的WebSocket数据
  10. genneratorConfig的记录 2021-04-18