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
Avez-vous essayé de supprimer les barres obliques de début et de fin de l'attribut de motif et de retester ?