【发布时间】:2016-09-21 06:14:57
【问题描述】:
我需要密码来满足这些要求
- 密码必须至少包含 8 个单词字符
- 必须至少有 1 个数字,例如3
- 必须至少有 2 个大写字符,但不能连续排列
这个好像不行
var pos = myPass.value.search(/^([\w.-]{8,})(?=.*\d)((.*?[A-Z]){2,})$/);
No.3 是最难的。
【问题讨论】:
-
为什么这个问题被否决了这么多?这不是一个有效的问题吗?我觉得这个问题很有挑战性。
-
SOmething here1应该失败吗?我认为是的,但请澄清。试试/^(?=\D*\d)(?=(?:(?:^|[^A-Z]+)[A-Z]){2}).{8,}$/.test(myPass.value)。或者,如果您打算只匹配字母、数字、下划线、点和连字符,请尝试/^(?=\D*\d)(?=(?:(?:^|[^A-Z]+)[A-Z]){2})[\w.-]{8,}$/.test(myPass.value)
标签: javascript regex passwords