aPasswordFormat¶
-
class
AeonDigital\DataFormat\Abstracts\aPasswordFormat¶ - Extende a classe abstrata
aStringFormatpara prepará-la para ser usada com senhas.Parent: AeonDigital\DataFormat\Abstracts\aStringFormatImplements: 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 ondeT != 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 primeiraAs famílias de caracteres são:Minusculas|Maiusculas|Numeros|SimbolosParameters: - ‹ string › $v
Valor a ser ajustado.
Returns: ‹ int ›
- ‹ string › $v
-
public static
AeonDigital\DataFormat\Abstracts\aPasswordFormat::generate($cfg=null)¶ - Gera uma senha de forma aleatória baseada nas configurações passadas. O tamanho dasenha 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 ›
- ‹ ?array › $cfg
-
public static
AeonDigital\DataFormat\Abstracts\aPasswordFormat::checkPassword($v, $aux=null, &$err=null)¶ - Verifica se o valor passado é uma
stringque pode ser aceita comopasswordválida.Caso não passe na validação, retornará um código que identifica o erro ocorrido navariá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 ›
- ‹ ?string › $v