[PLUGINS] +set de base
[lhc/web/www.git] / www / plugins / verifier / test / verifier.html
1 <html>
2 <body>
3 <h1>Test de vérification de valeurs</h1>
4
5 <h2>Vérifions qu'un mot est un mot :</h2>
6 <pre>
7 <?php
8
9 $verifier = charger_fonction('verifier','inc');
10
11 $un_mot = "poli4_EFSdq89";
12 $un_autre_mot = "aqe edioj o^";
13 $modele = "/^[\w]+$/";
14
15 echo "Modèle => $modele\n\n";
16 echo "'$un_mot' ?";
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)));
20
21 ?>
22 </pre>
23
24 <h2>Vérifions des entiers :</h2>
25 <pre>
26 <?php
27
28 $un_entier = 568;
29 $un_autre_entier = "-89";
30
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)));
39
40 ?>
41 </pre>
42
43 <h2>V&eacute;rifions une taille d'une cha&icirc;ne :</h2>
44 <pre>
45 <?php
46
47 $une_chaine = "123456";
48 $un_autre_chaine = "abc";
49
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)));
66
67 ?>
68 </pre>
69
70
71 <h2>Vérifions des emails :</h2>
72 <pre>
73 <?php
74
75 $email = "test@test.fr";
76 $email2 = "test@b";
77 $email3 = "test";
78
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'));
85
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')));
92
93
94 ?>
95 </pre>
96
97 <h2>Vérifions des téléphones :</h2>
98 <pre>
99 <?php
100
101 $telephone = "01.01/01-02 03";
102 $telephone2 = "090909";
103 $telephone3 = "10 01 01 01 01";
104
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'));
111
112
113 ?>
114 </pre>
115
116
117 <h2>Vérifions des SIREN/SIRET :</h2>
118 <pre>
119 <?php
120
121 $siren_valide = "321227852";
122 $siren_non_valide = "321227822";
123 $siret_valide = "32122785200019";
124 $siret_non_valide = "32122785200033";
125
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'));
130
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')));
135 ?>
136 </pre>
137
138 <h2>Vérifions des DATES :</h2>
139 <pre>
140 <?php
141 $date_valide = "30-01-2009";
142 $date_non_valide = "321227822";
143 $date_non_valide2 = "29-02-2011";
144 $date_valide2 = "29-02-2012";
145
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'));
154 ?>
155 </pre>
156
157 <h2>Vérifions des URL :</h2>
158 <pre>
159 <?php
160
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";
168
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')));
181
182 $url_web_invalide1 = "htpp://www.domaine.tld";
183 $url_web_invalide2 = "http:/www.domaine.tld";
184 $url_web_invalide3 = "ftp://www.domaine.tld";
185
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')));
192
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";
204
205
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')));
222
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')));
229
230
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')));
247
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')));
254
255 ?>
256 </pre>
257
258
259 </body>
260 </html>