Не работает паттерн
var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$");
console.log(strongRegex.test("123456Gg!"));
console.log(strongRegex.test("123456Gg"));
Есть вот такой паттерн. Все работает. Ниже прикрепил код где я беру паттерн из тега в input
var test = document.getElementById("pass2");
var pattern = test.getAttribute("pattern");
const re = new RegExp(pattern);
console.log(re.test(test.value));
<input pattern="^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$" type="password" value="123456Gg!" id="pass2" >
В данном случае паттерн возвращает false. Почему так происходит?
Источник: Stack Overflow на русском