Estoy tratando de hacer un algoritmo que valide la fortaleza de un password mediante expresiones regulares a continuacion les presento el codigo que estoy construyendo
matchResults = Regex.Match(password,"[0-9]+&([A-Z]+|[a-z]+)&[@#$%&*?/]+");
if (matchResults.Success)
{
MessageBox.Show("Password Fuerte");
}
matchResults = Regex.Match(password, "[0-9]+&([A-Z]+|[a-z]+)");
if (matchResults.Success)
{
MessageBox.Show("Password Mediano");
}
matchResults = Regex.Match(password, "[0-9]+|([A-Z]+|[a-z]+)");
if (matchResults.Success)
{
MessageBox.Show("Password Debil");
}
Tenemos 3 expresiones regulares la primera donde se contemplan numeros,letras y signos dentro del mismo password lo que lo haria fuerte, la segunda donde se comtemplan letras y numeros donde seria mediano y la tercera donde se comtemplan letras o numeros, mi problemas es con ls expresiones puesto que no consigo la manera de que sean correctas y siempre caigo en la parte de password debil podria alguien ayudarme muchas gracias de antemano