php 检测密码,php 判断密码是否简单
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 判断密码是否简单相关推荐
- js判断html密码,JS判断密码强度 - KG-鲜血、汗水和眼泪 - OSCHINA - 中文开源技术交流社区...
JS判断密码强度 //判断输入密码的类型 function CharMode(iN){ if (iN>=48 && iN <=57) //数字 return 1; if ( ...
- 课堂作业--密码强度判断
用户输入一个字符串做为密码,判断密码强度,规则为:密码长度小于8弱密码,密码长度大于等于8且包含至少2种字符为中等强度.密码包含3种字符为强.包含全部4种字符为极强. 提示: ...
- JAVA 判断简单密码算法_十道简单算法题二【Java实现】
前言 清明不小心就拖了两天没更了-- 这是十道算法题的第二篇了-上一篇回顾:十道简单算法题 最近在回顾以前使用C写过的数据结构和算法的东西,发现自己的算法和数据结构是真的薄弱,现在用Java改写一下, ...
- 小象学院—小象学院—Python学习联盟07—判断密码强弱
案例描述: 密码强度:是指一个密码对抗猜测或暴力破解的有效程度:一般是指一个未授权的访问者得到正确密码的平均尝试次数. 强密码可以降低安全漏洞的整体风险 简易版(常用)规则: 1. 密码长度至少 ...
- python判断密码强度并输出_Python实现的密码强度检测器示例
本文实例讲述了Python实现的密码强度检测器.分享给大家供大家参考,具体如下: 密码强度 密码强度如何量化呢? 一个密码可以有以下几种类型:长度.大写字母.小写字母.数字以及特殊符号. 显然,密码包 ...
- 判断密码是否包含键盘连续字符【灭霸级】
为了安全,有的有修改密码校验要求,密码不能是键盘上了连续的3个及以上字符,无论横着的(qwe或者ewq)还是竖着的(qaz或者zaq).以下主要参考博客:https://blog.csdn.net/c ...
- 如何用函数编写判断密码强度
如何用函数编写判断密码强度 <style>span{display: block;} /* 将span转成块状元素 */</style><body><inpu ...
- SpringBoot+2次MD5登录密码加密+MyBatisPlus+Thymeleaf+Bootstrap简单实现登录功能,一文轻松搞定!
这里写目录标题 一.演示GIF 二.开发前期准备 1.数据库 2.依赖POM.XML 3.idea结构目录 三.后端 1.实体类 2.mapper接口 3.mapper.xml 4.Servicce接 ...
- MySQL密码长不为6_mysql密码规则配置-配置为简单密码123456
环境:mysql:5.7.30 1.查看mysql密码配置规则 mysql> SHOW VARIABLES LIKE 'validate_password%'; +--------------- ...
最新文章
- sharepoint模拟用户
- GLUT库与GLAUX库
- 干货|kafka最佳实践
- 求排序一堆整数,数据都是有限范围的和有限个数的,对他们进行排序,要求O(n)的时间复杂度....
- HDU 1175 连连看
- 数字图像处理(一):灰度变换和直方图处理
- mysql数据库套件_MySQL数据库管理开发套件(EMS SQL Management Studio For MySQL)下载 v1.3.0.46170 官方版 - 比克尔下载...
- ubuntu快速清理磁盘垃圾
- gulpsass安装配置
- Install Tcpping on Linux
- 经济机器是如何运行的?
- 嵌入Circle映射和逐维小孔成像反向学习的鲸鱼优化算法
- 美联储加息负面效应外溢
- 计算机开机慢的原因及解决方法,电脑启动慢什么原因?如何解决
- 2022年浙江省中职组“网络空间安全”编码信息获取
- PAT-2019年冬季考试-甲级-7-1 Good in C (20分)超详解,几招就满分通过
- uniapp 动画的实现
- 5736. Single-Threaded CPU
- vue3 预览docx文件
- 【ZHYP005】子涵优品开发日志
热门文章
- 市场上血糖仪的测试原理和优缺点评价
- python cos函数_Python Tensorflow cos()用法及代码示例
- 怎么画闭合线_骨骺线闭合怎么长高
- 6远程桌面连接不上_windows server2008 远程桌面 创建新用户和多用户登录
- echarts曲线太多卡顿怎么优化_光刻胶旋涂曲线如何获得?
- Visual Studio Code 1.48 发布
- UI调试--初步尝试心得总结
- rust腐蚀深井_深井开采中的地压现象致因分析及措施_高光
- python websocket爬虫_Python如何爬取实时变化的WebSocket数据
- genneratorConfig的记录 2021-04-18