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}

结束:$/

相关推荐
API快乐传递者5 分钟前
淘宝海外商品详情接口实战指南:从全球开放平台到跨境铺货的全链路方案
java·前端·数据库
三84417 分钟前
redis三大机制:配置、持久化、主从复制(getshell 原理地基)
开发语言·php
万年咸鱼22 分钟前
Java PrintStream 详解:从基础用法到实战技巧
java·开发语言·python
gyratesky24 分钟前
支持独立部署的地图方案
前端·gis
a11177624 分钟前
图片转3D模型 img2threejs 开源
前端·开源
老王以为25 分钟前
走进AI Agent第三篇:让 Agent 记住你
前端·人工智能·机器学习
黄金龙PLUS26 分钟前
Xoodoo置换算法的优缺点
算法·网络安全·密码学·哈希算法·同态加密
全栈技术负责人34 分钟前
大模型流式输出核心技术:智能 Markdown 渲染引擎方案
前端·javascript·vue.js
码云之上35 分钟前
让聊天机器人学会用工具,星悟接 MCP 的实践
前端·人工智能·前端框架
guwentian38 分钟前
手撕 MCP:用 TypeScript 从零写一个能跑的最小客户端(附可运行 demo)
开发语言·nodejs·mcp