正则表达式

Regular Expresions JS

有人能告诉我为什么这里没有 \D 代码就不能工作吗?我需要在 pwRegex 中使用 lookaheads 来匹配长度超过 5 个字符、不以数字开头且有两个连续数字的密码。

let sampleWord = "abc123";
var pwRegex =  /^\D(?=\w{5})(?=\w*\d{2})/;
let result = pwRegex.test(sampleWord);    //true 

谢谢!

在正则表达式中,\d 匹配任何数字字符,\D 匹配任何 数字字符的字符。 ^表示字符串的开始,所以^\D表示开始字符不是数字。

... do not begin with numbers,...

\D是为了不以数字开头。