Browse Source

On ajoute le luxembourg dans les formats de numeros verifiables

pull/1/head
Cerdic 3 years ago
parent
commit
f8c945473c
  1. 24
      tests/verifier_telephone.php
  2. 11
      verifier/telephone.php

24
tests/verifier_telephone.php

@ -131,6 +131,30 @@ function essais_verifier_telephone(){
[ $erreur_standard, '+34623 45 67 89', ['format' => 'fixe'] ],
[ '', '+34623 45 67 89', ['format' => 'mobile'] ],
/**
* Luxembourg : https://fr.wikipedia.org/wiki/Numéro_de_téléphone#L
Format national : C CCCC ou CCCC CCCC ou CC CCCC, où le premier bloc de chiffres indique la zone géographique du numéro.
Format international : +352 CC CCCC ou +352 CCCC CCCC ou +352 C CCCC
Téléphonie mobile : 6X1 CCC CCC (national) ou +352 6X1 CCC CCC (international), où X peut valoir 2, 6 ou 9. Le numéro fait toujours 9 chiffres (national).
*/
[ '', '1 2345', ['pays' => 'lu'] ],
[ '', '1234 5678', ['pays' => 'lu'] ],
[ '', '12 3456', ['pays' => 'lu'] ],
[ $erreur_standard, '12 34567', ['pays' => 'lu'] ],
[ '', '+3521 2345', ['format' => 'fixe'] ],
[ '', '+3521234 5678', ['format' => 'fixe'] ],
[ '', '+35212 3456', ['format' => 'fixe'] ],
[ $erreur_standard, '+3521 2345', ['format' => 'mobile'] ],
[ $erreur_standard, '+3521234 5678', ['format' => 'mobile'] ],
[ $erreur_standard, '+35212 3456', ['format' => 'mobile'] ],
[ '', '+352621 123 456', ['format' => 'mobile'] ],
[ '', '+352661 123 456', ['format' => 'mobile'] ],
[ '', '+352691 123 456', ['format' => 'mobile'] ],
[ $erreur_standard, '+352620 123 456', ['format' => 'mobile'] ],
[ $erreur_standard, '+352601 123 456', ['format' => 'mobile'] ],
[ $erreur_standard, '+352621 123 456', ['format' => 'fixe'] ],
[ $erreur_standard, '+352661 123 456', ['format' => 'fixe'] ],
[ $erreur_standard, '+352691 123 456', ['format' => 'fixe'] ],
];
return $essais;

11
verifier/telephone.php

@ -81,6 +81,7 @@ function verifier_telephone_prefixes_pays_dist() {
'32' => 'be',
'33' => 'fr',
'34' => 'es',
'352' => 'lu',
'41' => 'ch',
);
@ -186,4 +187,12 @@ function verifier_telephone_pays_be_dist($tel, $message_erreur_defaut, $options
'mobile' => '/^(0|\+32)4(60|[5789]\d)[0-9]{6}$/',
];
return verifier_telephone_pays_patterns($patterns, $tel, $message_erreur_defaut, $options);
}
}
function verifier_telephone_pays_lu_dist($tel, $message_erreur_defaut, $options = array()) {
$patterns = [
'fixe' => '/^(\+352)?[0-9]{5}([0-9]|[0-9][0-9][0-9])?$/',
'mobile' => '/^(\+352)?6[269]1[0-9]{6}$/',
];
return verifier_telephone_pays_patterns($patterns, $tel, $message_erreur_defaut, $options);
}

Loading…
Cancel
Save