Die Behauptungen des HTML-Eingabemodus sind inkonsistent, während die Behauptungen des JavaScript-Tests konsistent sind
P粉208469050
P粉208469050 2024-04-02 08:50:49
0
1
296

Ich versuche, einen Mustervergleich bei der Passworteingabe durchzuführen, aber irgendwie behauptet der HTML-Code, dass es eine Nichtübereinstimmung gibt, während das JavaScript eine Übereinstimmung behauptet. Das Testen meiner Regex unter regexr.com/7gmmi zeigt, dass alles gut funktioniert ...

Was habe ich verpasst?

<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粉208469050
P粉208469050

Antworte allen(1)
P粉903969231

你尝试过删除模式属性开头和结尾的斜杠并重新测试吗?

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!