Code Duplication    Length = 9-9 lines in 9 locations

system/is.php 9 locations

@@ 14-22 (lines=9) @@
11
     * @param mixed $valeur : La variable testée
12
     * @return bool : VRAI si le paramètre est un entier positif (0 toléré)
13
     */
14
    public static function id($valeur)
15
    {
16
        if (!self::chaineOuNombre($valeur)) {
17
            $retour = false;
18
        } else {
19
            $retour = (bool)preg_match('#^[0-9]+$#', $valeur);
20
        }
21
        return $retour;
22
    }
23
24
    /**
25
     * Vérifie si le paramètre est un entier
@@ 29-37 (lines=9) @@
26
     * @param mixed $valeur : La variable testée
27
     * @return bool : VRAI si le paramètre est un entier
28
     */
29
    public static function integer($valeur)
30
    {
31
        if (!self::chaineOuNombre($valeur)) {
32
            $retour = false;
33
        } else {
34
            $retour = (bool)preg_match('#^-?[0-9]+$#', $valeur);
35
        }
36
        return $retour;
37
    }
38
39
    /**
40
     * Vérifie si la valeur décimale du paramètre est égale à un demi de un
@@ 54-62 (lines=9) @@
51
     * @param mixed $valeur : La variable testée
52
     * @return bool : VRAI si le paramètre est un décimal (virgule ou point acceptés)
53
     */
54
    public static function decimal($valeur)
55
    {
56
        if (!self::chaineOuNombre($valeur)) {
57
            $retour = false;
58
        } else {
59
            $retour = (bool)preg_match('#^-?(?:[0-9]+[\.,]?[0-9]*|[0-9]*[\.,]?[0-9]+)$#', $valeur);
60
        }
61
        return $retour;
62
    }
63
64
    /**
65
     * Cette fonction teste si le paramètre est true ou false
@@ 107-115 (lines=9) @@
104
     * @param string $valeur : La valeur doit être comprise entre "0" et "9", "A" et "z", "a" et "z" ou être "_"
105
     * @return : VRAI si la valeur passée en paramètre est alphanumérique
106
     */
107
    public static function alphaNumerique($valeur)
108
    {
109
        if (!self::chaineOuNombre($valeur)) {
110
            $retour = false;
111
        } else {
112
            $retour = (bool)preg_match('#^\w*$#', $valeur);
113
        }
114
        return $retour;
115
    }
116
117
    /**
118
     * Fonction vérifiant le numéro de téléphone passé en paramètre
@@ 125-133 (lines=9) @@
122
     *          valide faisant de 10 à 20 caractères,
123
     *          espaces, "+" et "." tolérés
124
     */
125
    public static function telephone($valeur)
126
    {
127
        if (!self::chaineOuNombre($valeur)) {
128
            $retour = false;
129
        } else {
130
            $retour = (bool)preg_match('#^(\+){0,1}(\d|\s|\(|\)|\.){10,20}$#i', $valeur);
131
        }
132
        return $retour;
133
    }
134
135
    /**
136
     * Fonction vérifiant le numéro de téléphone portable
@@ 142-150 (lines=9) @@
139
     *          VRAI si le paramètre est une chaine numérique de 10 caractères commençant par 06 ou 07,
140
     *          pas de séparateur toléré
141
     */
142
    public static function telephonePortable($valeur)
143
    {
144
        if (!self::chaineOuNombre($valeur)) {
145
            $retour = false;
146
        } else {
147
            $retour = (bool)preg_match('#^0(6|7)(\d){8}$#i', $valeur);
148
        }
149
        return $retour;
150
    }
151
152
    /**
153
     * Fonction déterminant si une valeur est un numéro de compte général
@@ 157-165 (lines=9) @@
154
     * @param mixed $valeur : La variable testée
155
     * @return bool : VRAI si le paramètre est une chaine numérique de 14 caractères maximum
156
     */
157
    public static function compteGeneral($valeur)
158
    {
159
        if (!self::chaineOuNombre($valeur)) {
160
            $retour = false;
161
        } else {
162
            $retour = (bool)preg_match('#^[0-9]{1,14}$#', $valeur);
163
        }
164
        return $retour;
165
    }
166
167
    /**
168
     * Fonction déterminant si une valeur est un numéro de compte tiers
@@ 172-180 (lines=9) @@
169
     * @param mixed $valeur : La variable testée
170
     * @return bool : VRAI si le paramètre est une chaine alphanumérique de 17 caractères maximum
171
     */
172
    public static function compteTiers($valeur)
173
    {
174
        if (!self::chaineOuNombre($valeur)) {
175
            $retour = false;
176
        } else {
177
            $retour = (bool)preg_match('#^\w{1,17}$#', $valeur);
178
        }
179
        return $retour;
180
    }
181
182
    /**
183
     * Valide que la date donnée au format français (SANS heure) existe bien
@@ 335-343 (lines=9) @@
332
     *      VRAI si la valeur passée en paramètre est une heure valide
333
     *      sous la forme hh:mm:ss, secondes non obligatoires
334
     */
335
    public static function heure($valeur)
336
    {
337
        if (!self::chaineOuNombre($valeur)) {
338
            $retour = false;
339
        } else {
340
            $retour = (bool)preg_match('#^(([01][0-9])|(2[0-3]))(:[0-5][0-9])(:[0-5][0-9])?$#', $valeur);
341
        }
342
        return $retour;
343
    }
344
345
    /**
346
     * Teste si la chaine passée en paramètre est un RIB valide