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

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

今天在写登录密码的时候,突然想让用户输入密码更加严谨点。于是打算在登录的时候做个检查用户密码是否安全。很多人老是用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指定版本安装php扩展
2024-11-19 04:10:55 +0800 CST
使用 Vue3 和 Axios 实现 CRUD 操作
2024-11-19 01:57:50 +0800 CST
Nginx 负载均衡
2024-11-19 10:03:14 +0800 CST
企业官网案例-芊诺网络科技官网
2024-11-18 11:30:20 +0800 CST
Nginx 性能优化有这篇就够了!
2024-11-19 01:57:41 +0800 CST
如何配置获取微信支付参数
2024-11-19 08:10:41 +0800 CST
MySQL 优化利剑 EXPLAIN
2024-11-19 00:43:21 +0800 CST
pin.gl是基于WebRTC的屏幕共享工具
2024-11-19 06:38:05 +0800 CST
js迭代器
2024-11-19 07:49:47 +0800 CST
Python实现Zip文件的暴力破解
2024-11-19 03:48:35 +0800 CST
Go 语言实现 API 限流的最佳实践
2024-11-19 01:51:21 +0800 CST
Vue3中如何进行错误处理?
2024-11-18 05:17:47 +0800 CST
15 个你应该了解的有用 CSS 属性
2024-11-18 15:24:50 +0800 CST
H5抖音商城小黄车购物系统
2024-11-19 08:04:29 +0800 CST
IP地址获取函数
2024-11-19 00:03:29 +0800 CST
免费常用API接口分享
2024-11-19 09:25:07 +0800 CST
程序员茄子在线接单