Après vérification, la réponse de @BodhiXuguang est incorrecte. Par exemple, hello123 peut correspondre, mais il ne répond pas aux exigences et 8 espaces peuvent également correspondre, mais cela ne répond pas aux exigences. il n'y a aucun moyen d'ajouter tous les symboles spéciaux.
Bien que (?=[a-zA-Z0-9_#@]+) puisse être ajouté pour garantir que le mot de passe ne contiendra pas de symboles spéciaux autres que ceux spécifiés, il n'y a toujours aucune garantie qu'il doive comporter trois symboles.
Pas tous les chiffres/lettres/symboles spéciaux, le résultat est tant qu'il contient plus de 2 types de symboles.
En fait, ce n'est pas une question régulière, veuillez vous référer à des questions similaires
L'idée de @BodhiXuguang est bonne. Remplacez simplement l'anticipation négative par une anticipation positive et effectuez quelques ajustements. (?=.d.)(?=.[a-zA-Z].)(?=.[_#@].).{8,}
Je pense que ce problème ne devrait pas être résolu avec des expressions régulières. Chaque outil a ses propres scénarios qui sont très adaptés à l'utilisation. Je pense qu'il n'est pas approprié d'utiliser des expressions régulières pour le résoudre dans votre scénario. . Le jugement est simple à mettre en œuvre et très lisible. Pourquoi devons-nous utiliser des expressions régulières ? ?
Après vérification, la réponse de @BodhiXuguang est incorrecte. Par exemple,
8 espaces peuvent également correspondre, mais cela ne répond pas aux exigences. il n'y a aucun moyen d'ajouter tous les symboles spéciaux.
hello123
peut correspondre, mais il ne répond pas aux exigences etBien que
(?=[a-zA-Z0-9_#@]+)
puisse être ajouté pour garantir que le mot de passe ne contiendra pas de symboles spéciaux autres que ceux spécifiés, il n'y a toujours aucune garantie qu'il doive comporter trois symboles.Pas tous les chiffres/lettres/symboles spéciaux, le résultat est tant qu'il contient plus de 2 types de symboles.
En fait, ce n'est pas une question régulière, veuillez vous référer à des questions similaires
Énumérez les 6 situations
L'idée de @BodhiXuguang est bonne. Remplacez simplement l'anticipation négative par une anticipation positive et effectuez quelques ajustements.
(?=.d.)(?=.[a-zA-Z].)(?=.[_#@].).{8,}
Je pense que ce problème ne devrait pas être résolu avec des expressions régulières. Chaque outil a ses propres scénarios qui sont très adaptés à l'utilisation. Je pense qu'il n'est pas approprié d'utiliser des expressions régulières pour le résoudre dans votre scénario. . Le jugement est simple à mettre en œuvre et très lisible. Pourquoi devons-nous utiliser des expressions régulières ? ?