Pour une fonction php décent et standardisée, je souhaite formater une chaîne entrée par l'utilisateur dans un fichier std. format de numéro de téléphone international. La chaîne sera supprimée des autres caractères en tant que chiffres et + -signs. Tous les espaces seront supprimés. Après que je veux formater les différentes chaînes à une forme standardisée:Formatage du numéro de téléphone
+310612345678 -> +31 (0)61 234 5678
00310612345678 -> +31 (0)61 234 5678
+31612345678 -> +31 (0)61 234 5678
//add a leading zero between brackets (0))
0031612345678 -> +31 (0)61 234 5678
06 12345678 -> +31 (0)61 234 5678
//When no country code is given (no 00xx or +xx) than add the dutch one.
Ceci est la fonction que j'ai allready:
function formatPhoneNumber($num){
//delete everything except digits and +
$number = preg_replace('/[^\d|\+]/', '', $number);
if(substr($number,0,1) == '+' || substr($number, 0,2) == 00){
//
}else{
$number = "+31".$number;
}
/////////
// formatting as mentioned above
/////////
return $num
}
Je cherche un algorithme pour formater les différentes façons des numéros de téléphone entrés par l'utilisateur dans un format: +31 (0) 61 2345678
Un peu comiquement, l'extension skype firefox convertit tous ces numéros de téléphone en un type de widget. –
Quelle est votre question? Vous cherchez une norme pour représenter les numéros de téléphone (répondez ici: http://www.itu.int/rec/T-REC-E.123-200102-I/e)?Êtes-vous aux prises avec des expressions régulières pour convertir une chaîne en une autre? Êtes-vous à la recherche d'un algorithme? – mouviciel
Je cherche en effet un algorithme pour convertir ces différents nombres en un format. – blub