Skip to content
Extraits de code Groupes Projets
Valider 4e06a195 rédigé par da@weeno.net's avatar da@weeno.net
Parcourir les fichiers

Quelques vérifications par pays

On pourrait avoir envie de factoriser ces règles avec des tableaux
et des boucles, mais les conventions de numérotation de plein de pays
sont tordues, parfois on garde le préfixe, parfois non, parfois il
change, parfois il est optionnel, ...
parent 697bce7f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -21,10 +21,24 @@ function verifier_telephone_dist($valeur, $options=array()){ ...@@ -21,10 +21,24 @@ function verifier_telephone_dist($valeur, $options=array()){
$options['pays'] = 'FR'; $options['pays'] = 'FR';
$tel = preg_replace('/^\+33/','0',$valeur); $tel = preg_replace('/^\+33/','0',$valeur);
} }
if (preg_match("/^\+34/", $tel)) {
$options['pays'] = 'ES';
$tel = preg_replace('/^\+34/','',$valeur);
}
if (preg_match("/^\+41/", $tel)) {
$options['pays'] = 'CH';
$tel = preg_replace('/^\+41/','0',$valeur);
}
switch($options['pays']){ switch($options['pays']){
case 'CH':
if (!preg_match("/^0[1-9]{9}$/",$tel)) return $erreur;
break;
case 'ES':
if (!preg_match("/^[69][0-9]{8}$/",$tel)) return $erreur;
break;
case 'FR': case 'FR':
if(!preg_match("/^0[0-9]{9}$/",$tel)) return $erreur; if (!preg_match("/^0[1-9][0-9]{8}$/",$tel)) return $erreur;
default: default:
// On interdit les 000 etc. mais je pense qu'on peut faire plus malin // On interdit les 000 etc. mais je pense qu'on peut faire plus malin
// TODO finaliser les numéros à la con // TODO finaliser les numéros à la con
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter