求一个密码的正则表达式

huagushe 2016-05-27 01:16:47
6-16位的由数字、字符、特殊字符【~!@#$%^&*()_+】三种中的任何两种组成的密码

没有输入顺序要求,特殊字符必须为括号中的。谢谢!
...全文
136 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
huagushe 2016-05-29
  • 打赏
  • 举报
回复
另外问下,里面的特殊字符不需要使用\转义吗?
huagushe 2016-05-29
  • 打赏
  • 举报
回复
谢谢二位了,学习了!
cocotsau 2016-05-29
  • 打赏
  • 举报
回复
引用 4楼我是你的主体 的回复:
另外问下,里面的特殊字符不需要使用\转义吗?
方括号里面自动转义,可以不加
scscms太阳光 2016-05-28
  • 打赏
  • 举报
回复
var reg = /(?=^[0-9a-z~!@#$%^&*()_+]{6,16}$)((?=.*\d)(?=.*[a-z])|(?=.*\d)(?=.*[~!@#$%^&*()_+])|(?=.*[a-z])(?=.*[~!@#$%^&*()_+])).*/i;
console.log(reg.test("k12345"));
console.log(reg.test("~12345"));
console.log(reg.test("~!@#$%^&*(d"));
cocotsau 2016-05-27
  • 打赏
  • 举报
回复
重复的提问,论坛下有相同的问题,建议楼主搜索试试

/[0-9a-zA-Z~!@#$%^&*()_+]{6,16}/.test(password) && (((/[~!@#$%^&*()_+]/.test(password) ? 1 : 0) + (/\d/.test(password) ? 1 : 0) + (/[a-zA-Z]/.test(password) ? 1 : 0)) >= 2)

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧