aPasswordFormat

class AeonDigital\DataFormat\Abstracts\aPasswordFormat
Extende a classe abstrata aStringFormat para prepará-la para ser usada com senhas.
Parent:AeonDigital\DataFormat\Abstracts\aStringFormat
Implements:AeonDigital\Interfaces\DataFormat\iPasswordFormat

Methods

public static AeonDigital\DataFormat\Abstracts\aPasswordFormat::checkStrength($v)
Testa a força da string enquanto senha e retorna sua pontuação.
Pontuação
+ 10 pontos : Por cada caracter diferente onde T != t
+ 05 pontos : Se houver ao menos 3 numerais diferentes.
+ 05 pontos : Se houver ao menos 2 simbolos diferentes !@#$+-_=[]}?
+ 10 pontos : Por cada familia de caracteres alem da primeira
As famílias de caracteres são: Minusculas | Maiusculas | Numeros | Simbolos
Parameters:
  • ‹ string › $v
    Valor a ser ajustado.
Returns:

‹ int ›

public static AeonDigital\DataFormat\Abstracts\aPasswordFormat::generate($cfg=null)
Gera uma senha de forma aleatória baseada nas configurações passadas. O tamanho da
senha será o valor informado em $cfg[¨MinLength¨]
Exemplo de parametro $cfg*
``` php
$arr = [
// Coleção de caracteres comuns aceitos.
"CommomChars" => "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",

// Coleção de caracteres especiais.
"SpecialChars" => "!@#$%¨*()-_+=?"

// Número mínimo de caracteres para compor uma senha.
"MinLength" => 8

// Número máximo de caracteres para compor uma senha.
"MaxLength" => 20
];
```
Parameters:
  • ‹ ?array › $cfg
    Configurações da senha que será gerada. Usará os valores padrões caso este parametro não seja informado.
Returns:

‹ string ›

public static AeonDigital\DataFormat\Abstracts\aPasswordFormat::checkPassword($v, $aux=null, &$err=null)
Verifica se o valor passado é uma string que pode ser aceita como password válida.
Caso não passe na validação, retornará um código que identifica o erro ocorrido na
variável $err.

Exemplo de parametro $aux*
``` php
$arr = [
// Coleção de caracteres comuns aceitos.
"CommomChars" => "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",

// Coleção de caracteres especiais.
"SpecialChars" => "!@#$%¨*()-_+=?"

// Número mínimo de caracteres para compor uma senha.
"MinLength" => 8

// Número máximo de caracteres para compor uma senha.
"MaxLength" => 20
];
```
Parameters:
  • ‹ ?string › $v
    Valor a ser testado.
  • ‹ ?array › $aux
    Array associativo trazendo a configuração para formatação da string.
  • ‹ ?string › $err
    Código do erro da validação.
Returns:

‹ mixed ›