Função para Validar Senha forte com expressão regular com c#

Criei recentemente para um projeto na empresa que eu trabalho uma função para validar força da senha que o usuário cria.

Dá uma olhada,

/// <summary>
/// Função que verifica se a string informada “Tes123@#$” will be accepted.
/// UMA LETRA MINUSCULA
/// UMA LETRA MAIUSCULA
/// UM NUMERO
/// UM ESPECIAL
/// NO MINIMO 8 CARACTERES
/// </summary>
/// <param name=”password”></param>
/// <returns></returns>
public static bool IsPasswordStrong(string password)
{
int tamanhoMinimo = 8;
int tamanhoMinusculo = 1;
int tamanhoMaiusculo = 1;
int tamanhoNumeros = 1;
int tamanhoCaracteresEspeciais = 1;

// Definição de letras minusculas
Regex regTamanhoMinusculo = new Regex(“[a-z]”);

// Definição de letras minusculas
Regex regTamanhoMaiusculo = new Regex(“[A-Z]”);

// Definição de letras minusculas
Regex regTamanhoNumeros = new Regex(“[0-9]”);

// Definição de letras minusculas
Regex regCaracteresEspeciais = new Regex(“[^a-zA-Z0-9]”);

// Verificando tamanho minimo
if (password.Length < tamanhoMinimo) return false;

// Verificando caracteres minusculos
if (regTamanhoMinusculo.Matches(password).Count < tamanhoMinusculo) return false;

// Verificando caracteres maiusculos
if (regTamanhoMaiusculo.Matches(password).Count < tamanhoMaiusculo) return false;

// Verificando numeros
if (regTamanhoNumeros.Matches(password).Count < tamanhoNumeros) return false;

// Verificando os diferentes
if (regCaracteresEspeciais.Matches(password).Count < tamanhoCaracteresEspeciais) return false;

return true;
}

3 comentários sobre “Função para Validar Senha forte com expressão regular com c#

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s