Le mode de saisie HTML revendique des allégations incohérentes tandis que le test JavaScript prétend être cohérent
P粉208469050
P粉208469050 2024-04-02 08:50:49
0
1
431

J'essaie de faire une correspondance de modèle sur la saisie du mot de passe, mais d'une manière ou d'une autre, le HTML prétend qu'il y a une incompatibilité, tandis que le JavaScript revendique une correspondance. Tester mon regex sur regexr.com/7gmmi montre que tout fonctionne bien...

Qu'est-ce que j'ai raté ?

<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

répondre à tous(1)
P粉903969231

Avez-vous essayé de supprimer les barres obliques de début et de fin de l'attribut de motif et de retester ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal