【发布时间】:2020-11-10 07:12:37
【问题描述】:
此正则表达式必须匹配长度超过 5 个字符、不以数字开头且具有两个连续数字的密码。
所有测试用例都通过了正则表达式测试。
我的正则表达式是/(?=^[a-z]+\d{2,})(?=\w{5,})/
我必须使用两个肯定的前瞻来解决这个问题才能通过测试。
但是 asr1on11aut 没有通过测试。为什么?
【问题讨论】:
-
它失败了,因为“astr1on11aut”以字母开头(匹配
^[a-z]+),然后有一个数字与您的约束\d{2,}不匹配。因此,(?=^[a-z]+\d{2,})的测试失败。
标签: javascript regex positive-lookahead