Home  >  Q&A  >  body text

HTML input mode claims inconsistent while JavaScript test claims consistent

I'm trying to do a pattern match on the password input, but somehow the HTML claims there is a mismatch, while the JavaScript claims a match. Testing my regex at regexr.com/7gmmi shows everything works fine...

What did I miss?

<input id="password" type="password" placeholder="密码输入" pattern="/^(?!.*(.){1})(?=(.*[\d]){2,})(?=(.*[a-z]){2,})(?=(.*[A-Z]){2,})(?=(.*[\D\W\S]){2,})(?:[\d\w\S]){8,64}$/">
const patternPass = new RegExp(/^(?!.*(.){1})(?=(.*[\d]){2,})(?=(.*[a-z]){2,})(?=(.*[A-Z]){2,})(?=(.*[\D\W\S]){2,})(?:[\d\w\S]){8,64}$/);

console.log(patternPass.test("FAGX@s#A2dred01sd"));

/// true

P粉208469050P粉208469050181 days ago301

reply all(1)I'll reply

  • P粉903969231

    P粉9039692312024-04-03 00:22:20

    Have you tried removing the leading and trailing slashes from the pattern attribute and retesting?

    reply
    0
  • Cancelreply