[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / verifier / verifier / code_postal.php
1 <?php
2
3 // Sécurité
4 if (!defined("_ECRIRE_INC_VERSION")) return;
5
6 /**
7 * Un code postal francais est compose de 5 chiffres
8 * http://fr.wikipedia.org/wiki/Code_postal_en_France
9 * a completer pour d'autre pays
10 *
11 * @param string $valeur
12 * La valeur à vérifier.
13 * @param array $options
14 * pays => code pays
15 * @return string
16 * Retourne une chaine vide si c'est valide, sinon une chaine expliquant l'erreur.
17 */
18 function verifier_code_postal_dist($valeur, $options=array()){
19 $erreur = _T('verifier:erreur_code_postal');
20 if (!is_string($valeur))
21 return $erreur;
22
23 $ok = '';
24 switch ($options['pays']){
25 case 'FR':
26 default:
27 if (!preg_match(",^((0[1-9])|([1-8][0-9])|(9[0-8]))[0-9]{3}$,", $valeur))
28 return $erreur;
29 break;
30 }
31
32 return $ok;
33 }