对密码必须包含字母,数字,特殊字符正则表达式理解
写一个必须包含字母,数字,特殊字符的正则表达式。
const reg = /^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^(0-9a-zA-Z)]).{8,32}$/; // ?= 寻找当前位置后面是什么的内容。例如:?=[0-9] 寻找当前位置后面是数字0-9的内容。得到的是[0-9]前面的内容,例如A(?=[0,9])得到A //.表示获取非换行符的内容。 //*表示0~n个 , .*就是获取不是换行符的0~n个字符 //?=.*[0-9]就是获取当前位置后面不是换行符的0-n个0-9数字 //整个表达式的意思就是:当前位置后面(.*可以有0到多个非换行字符)必须跟数字,字母,特殊字符,8-32位才能成功匹配。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步