1) Vérifier un numéro de téléphone français.
posté par Yves Maistriaux (ID : 54)
Simple, vraiment simple.
Notation en 10 chiffres qui se suivent.
Indicatif 01 à 06 et 08
<?php
$numero='0123456789';
$motif ='`^0[1-68][0-9]{8}$`';
if(!preg_match($motif,$numero))
{
echo 'Pas bon';
}
else
{
echo 'Bon';
}
?>
2) Vérifier un téléphone... autre version
posté par Yves Maistriaux (ID : 55)
Vérifie un numéro de téléphone français.
Accepte les indicatifs 01 à 06 et 08.
Accepte un . - ou un espace entre les séquences de deux chiffres
<?php
$numero='01-23.45 67 89';
$motif ='`^(0[1-68][-.\s]?(\d{2}[-.\s]?){3}\d{2})$`';
if(!preg_match($motif,$numero))
{
echo 'Pas bon';
}
else
{
echo 'Bon';
}
?>
J'ai volontairement développé la longueur de la regex pour
vous montrer l'utilisation des classes prédéfinies.
On peut l'écrire de manière plus courte en changeant le motif :
<?php
$motif='`^0[0-68]([-.\s]?\d{2}){4}$`';
// ou
$motif='`^0[0-68]([-. ]?\d{2}){4}$`';
?>
3) Formater un numéro de téléphone en nombre
posté par NoT (ID : 47)
Voici un code très simple qui permet tout simplement transformer une chaine de caractère d'un numéro de téléphone en ce même numéro , épuré de tous ses caractères spéciaux.
Par exemple
"07-97-28-59-79" renverra "0797285979"
<?php
function tel2nombre($tel)
{
$tel = ereg_replace("[^0-9]","",$tel);
return $tel;
}
?>