正则表达式JS

有人可以告诉我为什么在没有\ D的情况下代码不起作用吗?我需要在pwRegex中使用前行来匹配长度超过5个字符,不以数字开头并且具有两个连续数字的密码。

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

谢谢!