Bonjour,
La solution est de se faire une petite fonction qui va formater le numéro de téléphone.
Vous avez de la chance, je vous le fais vite fait
<?php
function Format_telephone($numero_tel)
{
// ne garde que les chiffres
$numero_tel = ereg_replace("[^[:digit:]]", "",$numero_tel);
$numero_tel = trim($numero_tel);
// ajout des points entre les numéros
if (strlen($numero_tel) == 10) {
$numero_tel = preg_replace('#(\d{2})#', '$1.', $numero_tel);
}
return $numero_tel;
}
?>
Comment j'ai raisonné ?
Et bien considérons que l'utilisateur puisse rentrer un numéro de téléphone du style 0123456789, mais il ne faut pas oublier qu'il peut aussi très bien mettre des points, espaces ou autre.
La fonction commence donc par enlever tout ce qui n'est pas des chiffres dans la chaine, de façon à être sûr d'avoir un numéro de tél de la forme 0123456789.
C'est seulement que l'on ajoute des points tous les deux caractères si la longueur de la chaine est égale à 10.
Bien entendu tout cela suppose un numéro de téléphone au format français, le jour où vous avez des visiteurs internationaux qui sont susceptibles de mettre un numéro avec un préfixe, cela ne fonctionnera plus totalement (juste une petite modif à faire logiquement).