验证密码的正则表达式

发布于 2022-09-11 23:24:35 字数 203 浏览 15 评论 0

要求

  • 数字+英文(大写/小写/大小写)
  • 数字+特殊符号
  • 英文(大写/小写/大小写)+特殊符号
  • 数字+英文(大写/小写/大小写)+特殊符号

简单点来说就是不能是纯数字纯字母
有没有正则大佬帮我解答一下

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

落花浅忆 2022-09-18 23:24:35

不能是纯数字和纯字母,没有其他任何限制:/^(?![a-z]+$)(?!\d+$)/i

let reg = /^(?![a-z]+$)(?!\d+$)/i
console.log(reg.test(''))//true
console.log(reg.test(','))//true
console.log(reg.test('acvD'))//false
console.log(reg.test('123'))//false
console.log(reg.test('1a'))//true
console.log(reg.test('A1'))//true
console.log(reg.test(' 1'))//true
console.log(reg.test('\t'))//true
console.log(reg.test('\n'))//true
console.log(reg.test('\b'))//true
console.log(reg.test('中文'))//true

只能是ascii表上的可见字符长度8到64位
/^(?![a-z]+$)(?!\d+$)[!-~]{8,64}$/i

不能是纯符号的话
/^(?![a-z]+$)(?!\d+$)(?=.*[a-z0-9])[!-~]{8,64}$/i

如果是其他规则自行替换[!-~]{8,64}$

演多会厌 2022-09-18 23:24:35

这个你可能需要一个vscode插件
clipboard.png

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文