19 sept 2013

Validar que una contraseña contenga al menos un número, un caracter especial, una letra y una longitud mínima

private  bool VerificaComplejidadContraseña(string contraseña)
{                       
     if (contraseña.Length >= 6 && contraseña.Any(c => IsLetter(c)) && contraseña.Any(c => IsDigit(c)) && contraseña.Any(c => IsSymbol(c)))
     {
          return true;
     }

     return false;
}

private  bool IsLetter(char c)
{
     return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');
}

private bool IsDigit(char c)
{
     return c >= '0' && c <= '9';
}

private bool IsSymbol(char c)
{
     return c > 32 && c < 127 && !IsDigit(c) && !IsLetter(c);

}        

No hay comentarios.: