3 <h1>Test de vérification de valeurs
</h1>
5 <h2>Vérifions qu'un mot est un mot :
</h2>
9 $verifier = charger_fonction('verifier','inc');
11 $un_mot =
"poli4_EFSdq89";
12 $un_autre_mot =
"aqe edioj o^";
13 $modele =
"/^[\w]+$/";
15 echo
"Modèle => $modele\n\n";
17 var_dump($verifier($un_mot, 'regex', array('modele'=
>$modele)));
18 echo
"'$un_autre_mot' ?";
19 var_dump($verifier($un_autre_mot, 'regex', array('modele'=
>$modele)));
24 <h2>Vérifions des entiers :
</h2>
29 $un_autre_entier =
"-89";
31 echo
"$un_entier entre 0 et 1000 ?";
32 var_dump($verifier($un_entier, 'entier', array('min'=
>0, 'max'=
>1000)));
33 echo
"$un_entier < 100 ?";
34 var_dump($verifier($un_entier, 'entier', array('max'=
>100)));
35 echo
"$un_autre_entier est positif ?";
36 var_dump($verifier($un_autre_entier, 'entier', array('min'=
>0)));
37 echo
"$un_autre_entier entre -100 et -50 ?";
38 var_dump($verifier($un_autre_entier, 'entier', array('min'=
>-
100, 'max'=
>-
50)));
43 <h2>V
érifions une taille d'une cha
îne :
</h2>
47 $une_chaine =
"123456";
48 $un_autre_chaine =
"abc";
50 echo
"$une_chaine de 1 à 3 caractères ?";
51 var_dump($verifier($une_chaine, 'taille', array('min'=
>1, 'max'=
>3)));
52 echo
"$une_chaine 5 caractères max ?";
53 var_dump($verifier($une_chaine, 'taille', array('max'=
>5)));
54 echo
"$une_chaine 4 caractères mini ?";
55 var_dump($verifier($une_chaine, 'taille', array('min'=
>4)));
56 echo
"$un_autre_chaine de 1 à 3 caractères ?";
57 var_dump($verifier($un_autre_chaine, 'taille', array('min'=
>1, 'max'=
>3)));
58 echo
"$un_autre_chaine 5 caractères max ?";
59 var_dump($verifier($un_autre_chaine, 'taille', array('max'=
>5)));
60 echo
"$un_autre_chaine 4 caractères mini ?";
61 var_dump($verifier($un_autre_chaine, 'taille', array('min'=
>4)));
62 echo
"$une_chaine de 3 caractères ?";
63 var_dump($verifier($une_chaine, 'taille', array('egal'=
>3)));
64 echo
"$un_autre_chaine de 3 caractères ?";
65 var_dump($verifier($un_autre_chaine, 'taille', array('egal'=
>3)));
71 <h2>Vérifions des emails :
</h2>
75 $email =
"test@test.fr";
79 echo
"Valide SPIP : $email ?";
80 var_dump($verifier($email, 'email'));
81 echo
"Valide SPIP : $email2 ?";
82 var_dump($verifier($email2, 'email'));
83 echo
"Valide SPIP : $email3 ?";
84 var_dump($verifier($email3, 'email'));
86 echo
"Valide Strict : $email ?";
87 var_dump($verifier($email, 'email',array('mode'=
>'strict')));
88 echo
"Valide Strict : $email2 ?";
89 var_dump($verifier($email2, 'email',array('mode'=
>'strict')));
90 echo
"Valide Strict : $email3 ?";
91 var_dump($verifier($email3, 'email',array('mode'=
>'strict')));
97 <h2>Vérifions des téléphones :
</h2>
101 $telephone =
"01.01/01-02 03";
102 $telephone2 =
"090909";
103 $telephone3 =
"10 01 01 01 01";
105 echo
"Téléphone : $telephone ?";
106 var_dump($verifier($telephone, 'telephone_fr'));
107 echo
"Téléphone : $telephone2 ?";
108 var_dump($verifier($telephone2, 'telephone_fr'));
109 echo
"Téléphone : $telephone3 ?";
110 var_dump($verifier($telephone3, 'telephone_fr'));
117 <h2>Vérifions des SIREN/SIRET :
</h2>
121 $siren_valide =
"321227852";
122 $siren_non_valide =
"321227822";
123 $siret_valide =
"32122785200019";
124 $siret_non_valide =
"32122785200033";
126 echo
"SIREN : $siren_valide ?";
127 var_dump($verifier($siren_valide, 'siren_siret'));
128 echo
"SIREN : $siren_non_valide ?";
129 var_dump($verifier($siren_non_valide, 'siren_siret'));
131 echo
"SIRET : $siret_valide ?";
132 var_dump($verifier($siret_valide, 'siren_siret',array('mode'=
>'siret')));
133 echo
"SIRET : $siret_non_valide ?";
134 var_dump($verifier($siret_non_valide, 'siren_siret',array('mode'=
>'siret')));
138 <h2>Vérifions des DATES :
</h2>
141 $date_valide =
"30-01-2009";
142 $date_non_valide =
"321227822";
143 $date_non_valide2 =
"29-02-2011";
144 $date_valide2 =
"29-02-2012";
146 echo
"Date JJ/MM/AAAA (avec séparateur /.-) : $date_valide ?";
147 var_dump($verifier($date_valide, 'date'));
148 echo
"Date JJ/MM/AAAA : $date_non_valide ?";
149 var_dump($verifier($date_non_valide, 'date'));
150 echo
"Date JJ/MM/AAAA : $date_non_valide2 ?";
151 var_dump($verifier($date_non_valide2, 'date'));
152 echo
"Date JJ/MM/AAAA : $date_valide2 ?";
153 var_dump($verifier($date_valide2, 'date'));
157 <h2>Vérifions des URL :
</h2>
161 // Bon c'est pas terrible tout ce code... Faut revoir ca avec le plugin test builder
162 $url_web_valide1 =
"Http://www.domaine.tld";
163 $url_web_valide2 =
"https://www.Domaine.tld";
164 $url_ftp_valide =
"sftp://www.domaine.tld";
165 $url_mail_valide =
"pop3://www.domaine.tld";
166 $url_exact_valide =
"ssh://www.domaine.tld";
167 $url_tous_valide =
"rtsp://www.domaine.tld";
169 echo
"protocole_seul : url_web_valide1 : $url_web_valide1 ?";
170 var_dump($verifier($url_web_valide1, 'url', array('mode'=
>'protocole_seul','type_protocole'=
>'web')));
171 echo
"protocole_seul : url_web_valide2 : $url_web_valide2 ?";
172 var_dump($verifier($url_web_valide2, 'url', array('mode'=
>'protocole_seul','type_protocole'=
>'web')));
173 echo
"protocole_seul : url_ftp_valide : $url_ftp_valide ?";
174 var_dump($verifier($url_ftp_valide, 'url', array('mode'=
>'protocole_seul','type_protocole'=
>'ftp')));
175 echo
"protocole_seul : url_mail_valide : $url_mail_valide ?";
176 var_dump($verifier($url_mail_valide, 'url', array('mode'=
>'protocole_seul','type_protocole'=
>'mail')));
177 echo
"protocole_seul : url_exact_valide : $url_exact_valide ?";
178 var_dump($verifier($url_exact_valide, 'url', array('mode'=
>'protocole_seul','type_protocole'=
>'exact','protocole'=
>'ssh')));
179 echo
"protocole_seul : url_tous_valide : $url_tous_valide ?";
180 var_dump($verifier($url_tous_valide, 'url', array('mode'=
>'protocole_seul','type_protocole'=
>'tous')));
182 $url_web_invalide1 =
"htpp://www.domaine.tld";
183 $url_web_invalide2 =
"http:/www.domaine.tld";
184 $url_web_invalide3 =
"ftp://www.domaine.tld";
186 echo
"protocole_seul : url_web_invalide1 : $url_web_invalide1 ?";
187 var_dump($verifier($url_web_invalide1, 'url', array('mode'=
>'protocole_seul','type_protocole'=
>'web')));
188 echo
"protocole_seul : url_web_invalide2 : $url_web_invalide2 ?";
189 var_dump($verifier($url_web_invalide2, 'url', array('mode'=
>'protocole_seul','type_protocole'=
>'web')));
190 echo
"protocole_seul : url_web_invalide3 : $url_web_invalide3 ?";
191 var_dump($verifier($url_web_invalide3, 'url', array('mode'=
>'protocole_seul','type_protocole'=
>'web')));
193 $url_web_valide1 =
"http://www.domaine.co.tld";
194 $url_web_valide2 =
"http://www.domaine.tld/repertoire";
195 $url_web_valide3 =
"http://www.DOMAINE.tld/repertoire";
196 $url_web_valide4 =
"http://www.domaine.tld/fichier%20.html";
197 $url_web_valide5 =
"http://www.domaine.tld/fichier.html#ancre";
198 $url_web_valide6 =
"http://www.domaine.tld/spip.php?page=test/verifier&toto=1";
199 $url_web_valide7 =
"http://www.domaine.tld/Presentation,432.html";
200 $url_web_valide8 =
"http://toto:t8_&$!@192.168.0.1:8000";
201 $url_web_invalide1 =
"http://www.domaïne.tld";
202 $url_web_invalide2 =
"http://www.domaine.tld\toto";
203 $url_web_invalide3 =
"http://www.domaine.tld/toto titi";
206 echo
"complet : url_web_valide1 : $url_web_valide1 ?";
207 var_dump($verifier($url_web_valide1, 'url', array('mode'=
>'complet','type_protocole'=
>'web')));
208 echo
"complet : url_web_valide2 : $url_web_valide2 ?";
209 var_dump($verifier($url_web_valide2, 'url', array('mode'=
>'complet','type_protocole'=
>'web')));
210 echo
"complet : url_web_valide3 : $url_web_valide3 ?";
211 var_dump($verifier($url_web_valide3, 'url', array('mode'=
>'complet','type_protocole'=
>'web')));
212 echo
"complet : url_web_valide4 : $url_web_valide4 ?";
213 var_dump($verifier($url_web_valide4, 'url', array('mode'=
>'complet','type_protocole'=
>'web')));
214 echo
"complet : url_web_valide5 : $url_web_valide5 ?";
215 var_dump($verifier($url_web_valide5, 'url', array('mode'=
>'complet','type_protocole'=
>'web')));
216 echo
"complet : url_web_valide6 : $url_web_valide6 ?";
217 var_dump($verifier($url_web_valide6, 'url', array('mode'=
>'complet','type_protocole'=
>'web')));
218 echo
"complet : url_web_valide7 : $url_web_valide7 ?";
219 var_dump($verifier($url_web_valide7, 'url', array('mode'=
>'complet','type_protocole'=
>'web')));
220 echo
"complet : url_web_valide8 : $url_web_valide8 ?";
221 var_dump($verifier($url_web_valide8, 'url', array('mode'=
>'complet','type_protocole'=
>'web')));
223 echo
"complet : url_web_invalide1 : $url_web_invalide1 ?";
224 var_dump($verifier($url_web_invalide1, 'url', array('mode'=
>'complet','type_protocole'=
>'web')));
225 echo
"complet : url_web_invalide2 : $url_web_invalide2 ?";
226 var_dump($verifier($url_web_invalide2, 'url', array('mode'=
>'complet','type_protocole'=
>'web')));
227 echo
"complet : url_web_invalide3 : $url_web_invalide3 ?";
228 var_dump($verifier($url_web_invalide3, 'url', array('mode'=
>'complet','type_protocole'=
>'web')));
231 echo
"php_filter : url_web_valide1 : $url_web_valide1 ?";
232 var_dump($verifier($url_web_valide1, 'url', array('mode'=
>'php_filter','type_protocole'=
>'web')));
233 echo
"php_filter : url_web_valide2 : $url_web_valide2 ?";
234 var_dump($verifier($url_web_valide2, 'url', array('mode'=
>'php_filter','type_protocole'=
>'web')));
235 echo
"php_filter : url_web_valide3 : $url_web_valide3 ?";
236 var_dump($verifier($url_web_valide3, 'url', array('mode'=
>'php_filter','type_protocole'=
>'web')));
237 echo
"php_filter : url_web_valide4 : $url_web_valide4 ?";
238 var_dump($verifier($url_web_valide4, 'url', array('mode'=
>'php_filter','type_protocole'=
>'web')));
239 echo
"php_filter : url_web_valide5 : $url_web_valide5 ?";
240 var_dump($verifier($url_web_valide5, 'url', array('mode'=
>'php_filter','type_protocole'=
>'web')));
241 echo
"php_filter : url_web_valide6 : $url_web_valide6 ?";
242 var_dump($verifier($url_web_valide6, 'url', array('mode'=
>'php_filter','type_protocole'=
>'web')));
243 echo
"php_filter : url_web_valide7 : $url_web_valide7 ?";
244 var_dump($verifier($url_web_valide7, 'url', array('mode'=
>'php_filter','type_protocole'=
>'web')));
245 echo
"php_filter : url_web_valide8 : $url_web_valide8 ?";
246 var_dump($verifier($url_web_valide8, 'url', array('mode'=
>'php_filter','type_protocole'=
>'web')));
248 echo
"php_filter : url_web_invalide1 : $url_web_invalide1 ?";
249 var_dump($verifier($url_web_invalide1, 'url', array('mode'=
>'php_filter','type_protocole'=
>'web')));
250 echo
"php_filter : url_web_invalide2 : $url_web_invalide2 ?";
251 var_dump($verifier($url_web_invalide2, 'url', array('mode'=
>'php_filter','type_protocole'=
>'web')));
252 echo
"php_filter : url_web_invalide3 : $url_web_invalide3 ?";
253 var_dump($verifier($url_web_invalide3, 'url', array('mode'=
>'php_filter','type_protocole'=
>'web')));