4 if (!defined('_ECRIRE_INC_VERSION')) {
9 * Vérifier une taille minimale/maximale, pour un mot de passe par exemple
11 * @param string $valeur
12 * La valeur à vérifier.
13 * @param array $options
14 * Les éléments à vérifier (min, max, egal).
16 * Retourne une chaine vide si c'est valide, sinon une chaine expliquant l'erreur.
19 function verifier_taille_dist($valeur, $options = array()) {
21 if (!is_string($valeur)) {
22 return _T('erreur_inconnue_generique');
25 include_spip('inc/charsets');
27 $taille = spip_strlen($valeur);
29 if (isset($options['min'])) {
30 $ok = ($ok and ($taille >= $options['min']));
33 if (isset($options['max'])) {
34 $ok = ($ok and ($taille <= $options['max']));
36 if (isset($options['egal'])) {
37 $ok = ($ok and ($taille == $options['egal']));
41 // On ajoute la taille actuelle aux valeurs de remplacement
42 $options['nb'] = $taille;
43 if (isset($options['min']) and isset($options['max'])) {
44 $erreur = _T('verifier:erreur_taille_entre', $options);
45 } elseif (isset($options['max'])) {
46 $erreur = _T('verifier:erreur_taille_max', $options);
47 } elseif (isset($options['egal'])) {
48 $erreur = _T('verifier:erreur_taille_egal', $options);
50 $erreur = _T('verifier:erreur_taille_min', $options);