Bonjour ,
J'étais entre un de faire une petite fonction pour m'entrainer mais j'ai un probléme que j'arrive pas à résoudre alors que sa me parait bon , enfaite la fonction permet de verifier si un mot de passe est assez sécurisé ou non comme quand on créer un email mais là je bloque .
Pour la vérification des caractéres spéciaux et accent , si je combine les deux dans mon "if" sa ne marche pas comme dans le code ci-dessous alors que si je mets séparemment aucun probléme celà fonctionne si quelqu'un peut me dire pourquoi car là je vois vraiment pas du tout puisque celà revient de mettre && au lieu de faire séparemment si les conditions sont respectés.
Ce qui est surtout bizarre c'est que si je mets || y m'affiche deux le mots de passe correct ce qui est logique donc c'est qui trouve bien la position mon caractére spécial et donc de mon accent également donc là je coince vraiment ^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 static void SecuriteMDP(string motDePasse) { //const const string carSpeciaux = "&#+-/*@$£="; const string carAvecAccent = "áäàâčçďéěëèêíïîĺľňóôöŕťúůüùûýřÁÄÀČÇĎÉĚËÈÊÍÏÎĹĽŇÓÔÖŔŤÚŮÜÙÛÝŘ"; //var locale int i; int posAccent; int posSpeciaux; for(i=0;i<motDePasse.Length;i++) { posAccent = carAvecAccent.IndexOf(motDePasse[i]); posSpeciaux = carSpeciaux.IndexOf(motDePasse[i]); if(motDePasse.Length >8 && posAccent!=-1 && posSpeciaux != -1) { Console.WriteLine("Mot de passe correct !"); } } }
Partager