Bonjour
Je cherche comment mettre automatiquement le format téléphone comme ceci 02.02.02.02 au lieu de 02020202 quand l utilisateur remplie mon formulaire.
merci
a+
Bonjour
Je cherche comment mettre automatiquement le format téléphone comme ceci 02.02.02.02 au lieu de 02020202 quand l utilisateur remplie mon formulaire.
merci
a+
regarde du coté de la fonction chunk_split
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo chunk_split("0380500132", 2, ".");
salut,
as-tu pense a gerer les differents cas possibles ? =)
ou forces-tu les gens a ecrire 0123456789 ?
exemple :
les gens qui ont l'habitude de l'international pourrait avoir le reflex de mettre +33
ou encore, les gens qui ecrivent directement 01.23.45.67.89
Salut
Merci pour les réponses:
Je force pas les gens à écrire 02020202 mais j ai mis le champ a max 10 caractère.
mais quand j ai fais des test avec un user lambda je me suis aperçu qu il mettait
02.02.02
donc je revois ma copie
a+
1) Tu avertis les gens du format souhaité pour le téléphone ?
2) Si tu veux gérer simplement l'affichage côté client, va voir du côté de javascript à l'événement onblur
3) Si tu veux gérer cela du côté serveur, va voir du côté d'une regex (regular expression) du type téléphone à dix chiffres... Je vais faire une recherche sur le forum adhoc...
edit : ayé, j'avions trouvé : Solution fournie par Gats (surnommé La Bombe ) pour le téléphone français à dix chiffres...
http://www.developpez.net/forums/d54...imple-nombres/
Cette solution implique que tu avertis les gens du format souhaité, que tu traites le résultat côté serveur au moment du submit, et que tu renvoies l'utilisateur à sa copie tant qu'il a pas entré son joli numéro à dix chiffres sans espace, ni zigouigoui... nan mais ! C'est qui le chef !
Merci
je regarde ca lundi, jai pas les source
a+
Désole pour le retard
c'est résolu par une fonction qui test le tout:
a+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function verif_tel(&$tel) { $tel = trim($tel); $tel = str_replace(' ', '-', $tel); $tel = str_replace('.', '-', $tel); if(strlen($tel) == 10) $tel = substr($tel,0,2).'-'.substr($tel,2,2).'-'.substr($tel,4,2).'-'.substr($tel,6,2).'-'.substr($tel,8,2); return ereg('^[0-9]{2}-[0-9]{2}-[0-9]{2}-[0-9]{2}-[0-9]{2}', $tel);
petit ajout pour les numéros français marqué en international :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function verif_tel($tel) { $tel = trim($tel); $tel = str_replace(' ', '-', $tel); $tel = str_replace('.', '-', $tel); $tel = str_replace('+33', '0', $tel); if(strlen($tel) == 10) $tel = substr($tel,0,2).'-'.substr($tel,2,2).'-'.substr($tel,4,2).'-'.substr($tel,6,2).'-'.substr($tel,8,2); return ereg('^[0-9]{2}-[0-9]{2}-[0-9]{2}-[0-9]{2}-[0-9]{2}', $tel); }
Bien que le sujet soit ancien, il me semble utile de rappeler que la norme est :
En France :
national :01 23 45 67 89
international :+33 1 23 45 67 89
libre appel : 0800 12 34 56 ou : 0800 123 456
Le tiret s'emploie au Canada :
1. Méthode OQLF
national : 514 123-4567
international : +1 514 123-4567
libre appel : 1 800 123-4567
2. Méthode BT
national : 514-123-4567
international : +1 514-123-4567
libre appel : 1-800-123-4567
Plus d'info : Format de numérotation téléphonique
ce qui complique sérieusement la routine.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager