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}

结束:$/

相关推荐
想学后端的前端工程师6 分钟前
【微前端架构实战指南:从原理到落地】
前端·架构·状态模式
Jerry404_NotFound9 分钟前
工厂方法模式
java·开发语言·jvm·工厂方法模式
微风欲寻竹影11 分钟前
深入理解Java中的String
java·开发语言
用户68026590511917 分钟前
如何利用 Endpoint Central 提高企业终端管理效率
javascript·后端·面试
代码or搬砖18 分钟前
TransactionManager 详解、常见问题、解决方法
java·开发语言·spring
Keya20 分钟前
DevEco Studio 使用技巧全面解析
前端·前端框架·harmonyos
_Rookie._21 分钟前
web请求 错误拦截
前端
程序员佳佳22 分钟前
文章标题:彻底抛弃OpenAI官方Key?实测GPT-5.2与Banana Pro(Gemini 3):这才是开发者的终极红利!
开发语言·人工智能·python·gpt·ai作画·api·midjourney
挖矿大亨23 分钟前
C++中左移运算符重载
开发语言·c++
CoderCodingNo25 分钟前
【GESP】C++五级真题(数论-素数、贪心思想考点) luogu-B4050 [GESP202409 五级] 挑战怪物
开发语言·c++·算法