Skip to content
Extraits de code Groupes Projets
Valider 7c76fd74 rédigé par tcharlss@hotmail.fr's avatar tcharlss@hotmail.fr
Parcourir les fichiers

Vérification des numéros de téléphone :

- Corrections d'un petit bug sur les préfixes.
Le preg_replace n'était pas effectué sur la bonne variable ($valeur au lieu de $tel), du coup la vérification des préfixes déconnait.
- On en profite pour accepter aussi les 0033 (en plus des +33).
- On refuse les numéros composés uniquement de lettres : cas de spammeurs remplissant ce champ avec des pénoms exotiques.
parent 30cd989d
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
<paquet
prefix="verifier"
categorie="outil"
version="1.0.4"
version="1.0.5"
etat="stable"
compatibilite="[2.0.10;3.0.*]"
logo="images/verifier-128.png"
......
......@@ -9,7 +9,7 @@
<auteur>[Les Développements Durables->http://www.ldd.fr]</auteur>
<icon>images/verifier-128.png</icon>
<licence>GPL v3</licence>
<version>1.0.4</version>
<version>1.0.5</version>
<etat>stable</etat>
<description>
<multi>
......
......@@ -21,18 +21,22 @@ function verifier_telephone_dist($valeur, $options=array()){
// On accepte differentes notations, les points, les tirets, les espaces, les slashes
$tel = preg_replace("#\.|/|-| #i",'',$valeur);
if (preg_match("/^\+33/", $tel)) {
// Pour les prefixes, on accepte les notations +33 et 0033
$prefixe_FR = "/^(\+|00)33/";
$prefixe_ES = "/^(\+|00)34/";
$prefixe_CH = "/^(\+|00)41/";
if (preg_match($prefixe_FR, $tel)) {
$options['pays'] = 'FR';
$tel = preg_replace('/^\+33/','0',$valeur);
$tel = preg_replace($prefixe_FR,'0',$tel);
}
if (preg_match("/^\+34/", $tel)) {
if (preg_match($prefixe_ES, $tel)) {
$options['pays'] = 'ES';
$tel = preg_replace('/^\+34/','',$valeur);
$tel = preg_replace($prefixe_ES,'',$tel);
}
if (preg_match("/^\+41/", $tel)) {
if (preg_match($prefixe_CH, $tel)) {
$options['pays'] = 'CH';
$tel = preg_replace('/^\+41/','0',$valeur);
$tel = preg_replace($prefixe_CH,'0',$tel);
}
switch($options['pays']){
......@@ -46,8 +50,9 @@ function verifier_telephone_dist($valeur, $options=array()){
if (!preg_match("/^0[1-9][0-9]{8}$/",$tel)) return $erreur;
default:
// On interdit les 000 etc. mais je pense qu'on peut faire plus malin
// On interdit egalement les "numéros" tout en lettres
// TODO finaliser les numéros à la con
if($tel == '0000000000') return $erreur;
if(intval($tel) == 0) return $erreur;
break;
}
......
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