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

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

今天在写登录密码的时候,突然想让用户输入密码更加严谨点。于是打算在登录的时候做个检查用户密码是否安全。很多人老是用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

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

推荐文章

16.6k+ 开源精准 IP 地址库
2024-11-17 23:14:40 +0800 CST
支付轮询打赏系统介绍
2024-11-18 16:40:31 +0800 CST
Graphene:一个无敌的 Python 库!
2024-11-19 04:32:49 +0800 CST
html夫妻约定
2024-11-19 01:24:21 +0800 CST
Rust 高性能 XML 读写库
2024-11-19 07:50:32 +0800 CST
thinkphp分页扩展
2024-11-18 10:18:09 +0800 CST
JavaScript设计模式:发布订阅模式
2024-11-18 01:52:39 +0800 CST
MySQL用命令行复制表的方法
2024-11-17 05:03:46 +0800 CST
Rust开发笔记 | Rust的交互式Shell
2024-11-18 19:55:44 +0800 CST
动态渐变背景
2024-11-19 01:49:50 +0800 CST
Vue3中的Slots有哪些变化?
2024-11-18 16:34:49 +0800 CST
php curl并发代码
2024-11-18 01:45:03 +0800 CST
Linux查看系统配置常用命令
2024-11-17 18:20:42 +0800 CST
html流光登陆页面
2024-11-18 15:36:18 +0800 CST
Vue3中如何处理SEO优化?
2024-11-17 08:01:47 +0800 CST
js常用通用函数
2024-11-17 05:57:52 +0800 CST
PHP openssl 生成公私钥匙
2024-11-17 05:00:37 +0800 CST
git使用笔记
2024-11-18 18:17:44 +0800 CST
程序员茄子在线接单