Formater des numéros de téléphone ? Comment gérer les différentes 'syntaxes' ?
Bonjour,
J'ai des <input> qui sont sensés contenir des numéros de téléphone dont l'origine est vaste : Belgique (fixes et gsm) par défaut, mais aussi France et d'autres pays.
J'aimerais faire en sorte qu'ils soient formatés correctement lorsque l'utilisateur les tape dans un <input>. Par exemple :
- 0497567678 soit affiché 0497 56 76 78 (car il s'agit d'un numéro de GSM belge et le préfixe compte alors 4 chiffres)
- 042754789 soit affiché 04 275 47 89 (car c'est un numéro belge et le préfixe est 04)
- 023546576 soit affiché 02 354 65 76 (car c'est un numéro belge et le préfixe est 02)
- 061567678 soit affiché 061 56 76 78 (car c'est un numéro belge et le préfixe est 061 -- oui, il y a des préfixes à 2, 3 ou 4 chiffres...)
- +33145303030 soit affiché +33 1 45 30 30 30
- etc...
Un détail (mais j'ignore si cela a de l'importance) : je sauve ces numéros de téléphone dans une base de données et pour le moment, je les sauve sans formatage (donc sans espaces, mais uniquement des chiffres et le caractère +).
Est-ce que vous connaissez des fonctions/librairies qui formatent correctement tous les numéros de téléphone ??
Merci pour vos conseils !
T.