- function ControlComplexity($password) {
-
- $Password = (string) $Password;
-
- // Si la chaîne $Password est inférieur à 7 on retourne FALSE
- if (strlen($Password) < 7) return FALSE;
-
- // On supprime les accents de la chaîne $Password
- $Password = strtr($Password, 'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ', 'AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn');
-
- // On initialise le compteur catégorie de caractères
- $iReturn = 0;
- // Détection minuscules
- if (preg_match('`[[:lower:]]`', $Password) === 1) $iReturn++;
- // Détection majuscules
- if (preg_match('`[[:upper:]]`', $Password) === 1) $iReturn++;
- // Détection chiffres
- if (preg_match('`[[:digit:]]`', $Password) === 1) $iReturn++;
- // Détection caractères spéciaux
- if (preg_match('`[^a-zA-Z0-9]`', $Password) === 1) $iReturn++;
-
- if ($iReturn < 3) return FALSE;
- else return TRUE;
-
- }
-
function ControlComplexity($password) {
$Password = (string) $Password;
// Si la chaîne $Password est inférieur à 7 on retourne FALSE
if (strlen($Password) < 7) return FALSE;
// On supprime les accents de la chaîne $Password
$Password = strtr($Password, 'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ', 'AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn');
// On initialise le compteur catégorie de caractères
$iReturn = 0;
// Détection minuscules
if (preg_match('`[[:lower:]]`', $Password) === 1) $iReturn++;
// Détection majuscules
if (preg_match('`[[:upper:]]`', $Password) === 1) $iReturn++;
// Détection chiffres
if (preg_match('`[[:digit:]]`', $Password) === 1) $iReturn++;
// Détection caractères spéciaux
if (preg_match('`[^a-zA-Z0-9]`', $Password) === 1) $iReturn++;
if ($iReturn < 3) return FALSE;
else return TRUE;
}