4 if (!defined("_ECRIRE_INC_VERSION")) return;
7 * Vérifie qu'un entier cohérent peut être extrait de la valeur
9 * - min : valeur minimale acceptée
10 * - max : valeur maximale acceptée
12 * @param string $valeur
13 * La valeur à vérifier.
14 * @param array $options
15 * Si ce tableau associatif contient une valeur pour 'min' ou 'max', un contrôle supplémentaire sera effectué.
17 * Retourne une chaine vide si c'est valide, sinon une chaine expliquant l'erreur.
19 function verifier_entier_dist($valeur, $options=array()){
20 $erreur = _T('verifier:erreur_entier');
22 // Pas de tableau ni d'objet
23 if (is_numeric($valeur) and $valeur == intval($valeur)){
24 // Si c'est une chaine on convertit en entier
25 $valeur = intval($valeur);
29 if (isset($options['min']))
30 $ok = ($ok and ($valeur >= $options['min']));
32 if (isset($options['max'])){
33 $ok = ($ok and ($valeur <= $options['max']));
37 if (isset($options['min']) and isset($options['max']))
38 $erreur = _T('verifier:erreur_entier_entre', $options);
39 elseif (isset($options['max']))
40 $erreur = _T('verifier:erreur_entier_max', $options);
42 $erreur = _T('verifier:erreur_entier_min', $options);