A função verificarUsuario é uma função em PHP que tem como objetivo validar se um nome de usuário ($usuario) atende a certos critérios específicos, definidos por uma expressão regular. Se o nome de usuário for válido, a função retorna true; caso contrário, retorna false.
Aqui está o detalhamento de cada parte da função:
1. Recebe o parâmetro $usuario:
A função recebe um argumento $usuario, que deve ser uma string representando o nome de usuário a ser validado.
2. Aplica a função preg_match com uma expressão regular:
A função utiliza preg_match, que é usada para realizar uma correspondência com uma expressão regular (regex).
A expressão regular '/^[a-z0-9\._-]{1,20}$/' é utilizada para definir os critérios que o nome de usuário deve atender.
if(preg_match('/^[a-z0-9\._-]{1,20}$/', $usuario)){
3. Entendimento da expressão regular '/^[a-z0-9\._-]{1,20}$/':
^: Indica o início da string.
[a-z0-9\._-]: Define um conjunto de caracteres permitidos. Neste caso, são permitidos:
Letras minúsculas (a a z)
Números (0 a 9)
Caracteres especiais: ponto (.), sublinhado (_), e hífen (-)
{1,20}: Especifica que a string deve ter entre 1 e 20 desses caracteres.
$: Indica o final da string.
Em resumo, a expressão regular verifica se o nome de usuário consiste apenas em letras minúsculas, números, e os caracteres . (ponto), _ (sublinhado), ou - (hífen), e se tem entre 1 e 20 caracteres.
4. Retorno true ou false com base na validação:
Se a string $usuario corresponder à expressão regular, a função retorna true, indicando que o nome de usuário é válido.
Caso contrário, a função retorna false.
return true;
}else{
return false;
}
Código completo da função:
function verificarUsuario($usuario){
if(preg_match('/^[a-z0-9\._-]{1,20}$/', $usuario)){
return true;
}else{
return false;
}
}
Resumo:
Entrada: Uma string $usuario.
Saída: true se $usuario é válido, false caso contrário.
Critérios de validação:
O nome de usuário deve conter apenas letras minúsculas, números, ponto (.), sublinhado (_), ou hífen (-).
O nome de usuário deve ter entre 1 e 20 caracteres.
Exemplo de uso:
$usuarioValido = "usuario_valido";
$usuarioInvalido = "Usuário!Inválido";
var_dump(verificarUsuario($usuarioValido)); // true
var_dump(verificarUsuario($usuarioInvalido)); // false
Neste exemplo, "usuario_valido" é um nome de usuário válido, enquanto "Usuário!Inválido" não é, pois contém caracteres não permitidos (! e Ú).