编程 正则数字、字母、字符密码组合校验

2024-11-19 02:29:35 +0800 CST views 3467

今天在写登录密码的时候,突然想让用户输入密码更加严谨点。于是打算在登录的时候做个检查用户密码是否安全。很多人老是用123456太不安全了。

必须包含 数字,字母,符号 3项组合的 正则表达式

^(?:(?=.[0-9].)(?=.[A-Za-z].)(?=.*[,.#%'+*-:;^_].*))[,\.#%'\+\*\-:;^_0-9A-Za-z]{8,10}$

不为纯数字或字母的正在表达式 用于密码验证

^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$

密码为8~20位数字,英文,符号至少两种组合的字符

^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?![,.#%'+*-:;^_]+$)[,\.#%'\+\*\-:;^_0-9A-Za-z]{8,20}$

实际项目案例:

protected function checkpassword($value)
    {
        if (!preg_match("/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?![,\.#%'\+\*\-:;^_`]+$)[,\.#%'\+\*\-:;^_`0-9A-Za-z]{6,30}$/i",$value)){
            return "密码不能为纯数字或字母";
        }
        return true;
    }

正则.png

复制全文 生成海报 安全性 编程 正则表达式 用户体验

推荐文章

PHP 的生成器,用过的都说好!
2024-11-18 04:43:02 +0800 CST
设置mysql支持emoji表情
2024-11-17 04:59:45 +0800 CST
回到上次阅读位置技术实践
2025-04-19 09:47:31 +0800 CST
跟着 IP 地址,我能找到你家不?
2024-11-18 12:12:54 +0800 CST
liunx宝塔php7.3安装mongodb扩展
2024-11-17 11:56:14 +0800 CST
php指定版本安装php扩展
2024-11-19 04:10:55 +0800 CST
php 连接mssql数据库
2024-11-17 05:01:41 +0800 CST
php客服服务管理系统
2024-11-19 06:48:35 +0800 CST
2024年微信小程序开发价格概览
2024-11-19 06:40:52 +0800 CST
最全面的 `history` 命令指南
2024-11-18 21:32:45 +0800 CST
php使用文件锁解决少量并发问题
2024-11-17 05:07:57 +0800 CST
黑客帝国代码雨效果
2024-11-19 01:49:31 +0800 CST
CSS 媒体查询
2024-11-18 13:42:46 +0800 CST
程序员茄子在线接单