2 votes

.net Regex pour plus de 2 lettres consécutives

J'essaie d'écrire une Regex .Net pour plus de 2 lettres consécutives.

aa - fine
Aa - fine
aaa - not allowed
Aaa - not allowed

Je suis novice en matière de regex, mais voici ce que j'ai réussi à faire jusqu'à présent.

if (Regex.IsMatch(Password, @"/[^A-Za-z]{2}/"))
    return "Password cannot contain 3 consecutive same letters"; 

Je ne sais pas si c'est proche ou non.

6voto

Qtax Points 20487

Vous devez supprimer les barres obliques (pourquoi sont-elles là ? ce n'est pas du PHP) et vous pourriez utiliser le drapeau ignorer la casse. Par exemple :

Regex.Match(pw, @"(?i)(.)\1\1")

Ce qui revient au même :

Regex.Match(pw, @"(.)\1\1", RegexOptions.IgnoreCase)

Commentaire de Ilia G.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X