php 密码校验正则,PHP常用密码正则匹配验证

2023-11-18

PHP常用密码正则匹配验证

第一种:

//昵称2-10位字符,需由中文、数字、字母(区分大小写)和下划线组合

$a = '的方';

$b = preg_match( "/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]{2,10}$/u", $a );

var_dump( $b );

第二种:

//正则表达式6-16位字符(英文/数字/符号)三种组合

$pwd = 'ddddddA1';

$res = preg_match('/(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{8,16}/', $pwd);

var_dump( $res );

第三种:

//正则表达式8-16位字符(英文/数字/符号)至少两种或下划线组合

$pwd = 'dddee1d';

$res = preg_match('/^(\w*(?=\w*\d)(?=\w*[A-Za-z])\w*){8,16}$/', $pwd);

var_dump( $res );

/**

* 验证用户名称

* @param $str

* @return string

*/

function checkStr($str)

{

$output='';

$strlen = mb_strlen($str,'UTF-8');

$a=preg_match('/['.chr(0xa1).'-'.chr(0xff).']/', $str);

$b=preg_match('/[0-9]/', $str);

$c=preg_match('/[a-zA-Z]/', $str);

if($strlen < 4 || $strlen > 12)

$output='长度不合法';

elseif($a && $b && $c)

$output='汉字数字英文的混合字符串';

elseif($a && $b && !$c)

$output='汉字数字的混合字符串';

elseif($a && !$b && $c)

$output='汉字英文的混合字符串';

elseif(!$a && $b && $c)

$output='数字英文的混合字符串';

elseif($a && !$b && !$c)

$output='纯汉字';

elseif(!$a && $b && !$c)

$output='纯数字';

elseif(!$a && !$b && $c)

$output='纯英文';

return $output;

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

php 密码校验正则,PHP常用密码正则匹配验证 的相关文章

  • LeetCode 88 合并两个有序数组

    LeetCode 88 合并两个有序数组 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2 另有两个整数 m 和 n 分别表示 nums1 和 nums2 中的元素数目 请你 合并 nums2 到 nums1 中 使合并后
  • 0基础学python——文件操作

    这一小节的内容主要是python的文件操作函数和相关内容 文件 就是把一些数据存放起来 可以让程序下一次执行的时候直接使用而不必重新制作一份 gt 文件类型 文本文件 以文字存储为主 读写均以 字符 为单位 二进制文件 以图形 声音 影像为
  • 解决python urllib3报错urllib3.exceptions.MaxRetryError xxx [SSL: CERTIFICATE_VERIFY_FAILED] xxx

    完整报错如下 urllib3 exceptions MaxRetryError HTTPSConnectionPool host xxxxx port 443 Max retries exceeded with url xxxxxxx Ca
  • platform总线、设备、驱动模型之led驱动实例

    在 Linux 2 6 的设备驱动模型中 关心总线 设备和驱动这 3 个实体 总线将设备和驱动绑定 在系统每注册一个设备的时候 会寻找与之匹配的驱动 相反的 在系统每注册一个驱动的时候 会寻找与之匹配的设备 而匹配由总线完成 注意 所谓的p
  • makefile脚本基本语法

    l Makefile脚本流程 Shell脚本 make命令和Makefile make命令是一个常用的编译命令 尤其在C C 开发中 make命令通过makefile文件中描述源程序之间的依赖关系进行自动编译 makefile文件是按照规定
  • npm install 安装失败,一直卡在sill idealTree buildDeps没有反应

    运行npm install 安装失灵 一直卡在sill idealTree buildDeps没有反应 网上其他的方法全试了一遍都不行 最后把npm降级就解决了 npm install npm 6 g
  • 【华为OD机试真题】学校的位置(python)100%通过率 超详细代码注释 代码优化

    华为OD机试真题 2022 2023 真题目录 点这里 华为OD机试真题 信号发射和接收 试读 点这里 华为OD机试真题 租车骑绿道 试读 点这里 学校的位置 知识点数组贪心排序 时间限制 1s空间限制 256MB限定语言 不限 题目描述
  • 全球及中国网络剧行业十四五发展机遇及投资热点分析报告2021-2027年

    全球及中国网络剧行业十四五发展机遇及投资热点分析报告2021 2027年 HS HS HS HS HS HS HS HS HS HS HS HS 修订日期 2021年10月 搜索鸿晟信合研究院查看官网更多内容 第一章 网络剧相关概述 1 1
  • 4.17 symlink和readlink函数-符号链接

    一 symlink函数 symlink函数用于创建一个符号链接文件 函数原型 include
  • Ubuntu20.04 安装 NVIDIA 显卡驱动

    说明 本人使用的环境是Ubuntu20 04 GTX1060 安装步骤 1 安装驱动前一定要更新软件列表和安装必要软件 依赖 sudo apt get update 更新软件列表 sudo apt get install g sudo ap
  • Python--glob一个不错的查找目录及文件的库

    使用glob模块能够快速查找我们想要的目录和文件 当然OS也可以完成这样的操作 匹配0个或多个字符 匹配所有文件 目录 子目录和子目录里的文件 3 5版本新增 代匹配一个字符 匹配指定范围内的字符 如 0 9 匹配数字 a z 匹配小写字母
  • 所有的软件都值得用大模型重做一遍,你来做吗

    所有的软件都值得用大模型重新做一遍 这句话隔前两年是这样的 所有的互联网应用都可以用 Web3 来重做一遍 只不过主角变成了 LLM 大模型 Web3 褪去 大模型扛起重构世界的大旗 在 ChatGPT 出现之前 大模型早已存在 为什么只有
  • 机器人基础知识一

    1 六轴机器人中的六轴是什么 在实际生产中常用的6关节工业机器人有6个可活动的关节 轴 不同的工业机器人本体运动轴的定义也不同 用于保证末端执行器达到工作空间任意位置的轴被称为基本轴或主轴 用于实现末端执行器任意空间姿态的轴 则称为腕部轴或
  • HttpCanary实战教程

    1 基础教程 HttpCanary实战教程 Sendige 博客园 cnblogs com 2 安卓11 12使用HttpCanary抓包https教程 AE博客 墨渊 aeink com 3 HttpCanary使用指南 各种神奇的插件
  • 动态SQL以及告别顺序ID并获取

    首先数据库中的自增id会因为你的删除数据而发生断层 我们可以清空数据库数据和改变下一个自增来解决但都不能不通过操作就解决问题 下面我们通过一行代码获取长形字符串ID package utils import java util UUID a
  • codility 在线编程测试

    转自 http www csdn net article 2012 03 06 312807 企业如何招聘到高质量的程序员 发表于 2012 03 06 23 10 32071次阅读 来源 Coding Horror 55 条评论 作者 J
  • 【软件测试】Git详细-获取Git仓库,全网最全一篇打通...

    目录 导读 前言 一 Python编程入门到精通 二 接口自动化项目实战 三 Web自动化项目实战 四 App自动化项目实战 五 一线大厂简历 六 测试开发DevOps体系 七 常用自动化测试工具 八 JMeter性能测试 九 总结 尾部小
  • rockylinux简单安装

    前言 官网 https rockylinux org 阿里云 https mirrors aliyun com rockylinux 下载地址 最小镜像只有2G https mirrors aliyun com rockylinux 8 8
  • 色 彩 RGB 值 对 照 表

    参见 https blog csdn net bravegogo article details 52119723

随机推荐

  • 【论文翻译】Convolutional Oriented Boundaries

    目标轮廓检测与全卷积编解码器网络 摘要 本文实现一种基于全卷积编解码器网络的轮廓检测深度学习算法 1 与以往的低级边缘检测不同 该算法重点是检测高级对象轮廓 算法网络是在PASCALVOC上进行端到端训练的 从不准确的多边形注释中提炼出gr
  • ubuntu 安装docker

    Ubuntu 安装 Docker CE 警告 切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker 准备工作 系统要求 Docker CE 支持以下版本的 Ubuntu 操作系统 Artful 17 10
  • 【温故知新】深度学习中的Dropout

    今天仔细看了一下AlexNet 发现最后有个dropout层 按以前理解还以为类似降采样 图片来自这里 出现原因 神经网络神经元可能过多 会导致过拟合 所以dropout作用就是随机删减一些神经元 给定删减概率p 如下图 图片来自这里 具体
  • Crest Ocean System URP

    https assetstore unity com packages tools particles effects crest ocean system urp 141674
  • python语法-模块

    python语法 模块 模块的导入 导入语法 from 模块名 improt 模块 类 变量 函数 as 别名 演示模块导入 import time print hello time sleep 5 print world 自定义模块并导入
  • Cuda 编程 矩阵转置

    将矩阵分块进行转置 输入矩阵 输出矩阵 include
  • 递归算法与非递归算法效率的一般计算方法

    1 非递归算法 1 首先确定一个参数n来表示输入的大小 2 分析算法的基本操作 一般在循环的最里层 3 判断算法需要执行基本操作的次数是否只与n有关 如果它还与其他因数有关 则需要分开考虑算法的最好 最坏 平均情况 4 建立一个计算算法需要
  • java 导出excel实例(内含通用excel导出工具类)

    1 创建一个ExportPropertiesDto 用于动态导出表头 前端传过来的json数组类似 field year fieldName 年份 field departmentName fieldName 部门 field typeNa
  • 机器学习基础线性回归——预测网店的销售额

    线性回归 步骤 明确定义所要解决的问题 网店销售额的预测 在数据的收集与预处理环节 分五个环节完成数据的预处理工作 分别如下 1 收集数据 需要提供的网店的相关记录 2 将收集到的数据可视化 显示出来看一看 3 做特征工程 使数据更容易被机
  • python使用时间戳计算运行时间

    时间戳计算运行时间 from time import time time 记下每一次time 这一行命令时的时间戳 时间戳是一行数字 用来记录此时此刻的时间 t0 time 当前时间 for i in range 10 print i i
  • Java内存分区

    1 简介 内存全称电子计算机内存储器 用于暂时存储CPU中运行的数据以及与磁盘交换的数据 它是硬件存储与CPU进行沟通的桥梁 计算机中的所有程序进行都在内存中进行 所以java程序要想运行必须要在内存中申请一块空间 java内存中可以分为堆
  • 编译出错 程序中有游离的‘\302‘

    编者按 复制别人的代码到Linux中运行 在编译时出错 错误 程序中有游离的 302 查找资料后获取解决方法 在此做一个记录 错误提示如下 read c 164 6 错误 程序中有游离的 302 read c 164 6 错误 程序中有游离
  • 系统邮件模板的邮箱兼容性

    近期支付宝的系统邮件进行了一次改版 在这次改版的过程中 我们遇到了很多在网页中显示正常的html邮件在邮箱中显示异常的问题 下面我们把遇到的问题和一些常用的代码书写规则和大家分享 共性问题 许多邮箱都会出现的问题 1 字体大小会发生变化 排
  • 项目管理2:电子项目研发流程安排

    电子项目研发流程安排 项目研发各阶段安排 1 方案选型阶段 1 所做工作 方案调研 选型 可行性研究 2 设备采购 参考设备 参考方案 demo 注 此阶段全面初步了解设备需求 制定方案 采购验证用设备 2 方案验证阶段 1 所做工作 方案
  • jdbc,prepareStatement,表名为变量时无法使用占位符‘?’

    java操作有些数据库比如clickhouse暂时还用的是jdbc 执行sql时面临使用statement还是prepareStatement 其中statement写的简单不过会有sql注入最后安全检查不过 prepareStatemen
  • ctf文件包含+伪协议总结

    基本原理 后端编程人员一般会把重复使用的函数写到单个文件中 需要使用时再直接调用此文件即可 该过程也就被称为文件包含 文件包含的存在使得开发变得更加灵活和方便 但同时也带了安全问题 导致客户端可以远程调用文件 造成文件包含漏洞 这个漏洞在p
  • C++ 负数转二进制形式

    C 负数转二进制形式 1 十进制的负数转成二进制形式 include
  • 【VsCode远程开发】Windows SSH远程连接Linux服务器 - 无公网IP内网穿透

    文章目录 前言 视频教程 1 安装OpenSSH 2 vscode配置ssh 3 局域网测试连接远程服务器 4 公网远程连接 4 1 ubuntu安装cpolar内网穿透 4 2 创建隧道映射 4 3 测试公网远程连接 5 配置固定TCP端
  • Pandas中五个常见操作小结

    1 引言 Pandas是专门为csv excel等表格数据创建的数据分析 可视化和操作的第三方库 其中DataFrame是一种二维数据结构 它一般是由行和列组成的表格数据 在Python3中使用Pandas库 可以方便我们对表格数据执行相应
  • php 密码校验正则,PHP常用密码正则匹配验证

    PHP常用密码正则匹配验证 第一种 昵称2 10位字符 需由中文 数字 字母 区分大小写 和下划线组合 a 的方 b preg match x 4e00 x 9fa5 A Za z0 9 2 10 u a var dump b 第二种 正则