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

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

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

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

推荐文章

PyMySQL - Python中非常有用的库
2024-11-18 14:43:28 +0800 CST
Golang 中你应该知道的 Range 知识
2024-11-19 04:01:21 +0800 CST
Go 1.23 中的新包:unique
2024-11-18 12:32:57 +0800 CST
55个常用的JavaScript代码段
2024-11-18 22:38:45 +0800 CST
WebSQL数据库:HTML5的非标准伴侣
2024-11-18 22:44:20 +0800 CST
介绍Vue3的Tree Shaking是什么?
2024-11-18 20:37:41 +0800 CST
Go语言SQL操作实战
2024-11-18 19:30:51 +0800 CST
gin整合go-assets进行打包模版文件
2024-11-18 09:48:51 +0800 CST
Redis和Memcached有什么区别?
2024-11-18 17:57:13 +0800 CST
Vue 中如何处理跨组件通信?
2024-11-17 15:59:54 +0800 CST
Python 微软邮箱 OAuth2 认证 Demo
2024-11-20 15:42:09 +0800 CST
Vue3中如何处理组件间的动画?
2024-11-17 04:54:49 +0800 CST
Go 单元测试
2024-11-18 19:21:56 +0800 CST
curl错误代码表
2024-11-17 09:34:46 +0800 CST
H5抖音商城小黄车购物系统
2024-11-19 08:04:29 +0800 CST
程序员茄子在线接单