javascript密码验证规则,数字、字母、特殊符号两种以上

在验证密码复杂的正则表达试中,几位码友有发布过从两种字符里选两种的,从三种字符里选有三种的。

今天我提一个从三种里选两种的。有喜欢的朋友拿去用。

密码须包含数字、字母、特殊符号两种以上,且不少于8位,不多于32位。

javascript 复制代码
        password: [
          { required: true, message: '请输入密码', trigger: 'blur' },
          { pattern: /^((?=.*[A-Za-z])(?=.*\d)|(?=.*[A-Za-z])(?=.*[!@#$%^&*()_+\-\=])|(?=.*\d)(?=.*[!@#$%^&*()_+\-\=]))[A-Za-z\d!@#$%^&*()_+\-\=]{8,31}$/, 
            message: '密码须包含数字、字母、特殊符号两种以上,且不少于8位', trigger: 'blur' }
        ]

我验证了一下,大概是对的,如果不对,私我哈。

把正则表达式拆分一下:

开头:/^

由字母和数字组成:((?=.*A-Za-z)(?=.*\d)

或由字母和符号组成:|(?=.*A-Za-z)(?=.*!@#$%\^\&\*()_+\\-\\=)

或由数字和符号组成:|(?=.*\d)(?=.*!@#$%\^\&\*()_+\\-\\=))

字母、数字、符号不少于8位,不少于32位:A-Za-z\\d!@#$%\^\&\*()_+\\-\\={8,31}

结束:$/

相关推荐
不要额外加糖12 小时前
给 Codex 戴上紧箍, 治一治 AI 的过度发挥
前端·人工智能·代码规范
basketball61612 小时前
设计模式入门:2. 工厂模式详解 C++实现
开发语言·c++·设计模式
Lumbrologist12 小时前
【C++】零基础入门 · 第 16 节:智能指针
开发语言·c++
yu859395812 小时前
MATLAB 分支定界法(Branch and Bound)实现
开发语言·matlab
学会去珍惜12 小时前
c语言编程 C语言入门 c语言(C语言程序设计教程 c语言视频教程 c语言零基础
c语言·开发语言
吃阿茶搽12 小时前
源码剖析:Standard组件架构与底层实现原理
javascript
文心快码BaiduComate13 小时前
Comate搭载MiniMax M3:支持超长百万上下文
前端·人工智能·后端
浩风祭月13 小时前
React 18 并发特性实战:用 useTransition 和 useDeferredValue 优化列表搜索体验
前端·react native
WebInfra13 小时前
TanStack Start 框架正式支持 Rsbuild
前端·javascript·前端框架