Problème avec les numéros à l'étranger

Problème avec les numéros à l'étranger - PHP - Programmation

Marsh Posté le 29-05-2009 à 21:07:58    

Bonsoir,
 
Je fais un site de rencontres francophone, donc qui concernera principalement la France, la Belgique, la Suisse, et certains pays d'Afrique comme le Maroc, la Tunisie, l'Algérie, etc.
 
Mon problème est le suivant : l'internaute, s'il le souhaite, pourra renseigné son numéro de mobile dans un formulaire.  
Mais comment vérifier que s'il tape un numéro français du style 06xxxxxxxx c'est OK, et vérifier aussi que s'il rentre un numéro en +251xxxxxxxxxx c'est OK ?
 
Par exemple s'il rentre un num comme 04xxxxxxxx ça sera incorrect (pour la France), comme s'il rentrait un numéro sans le + (pour un num à l'étranger)
 
 

Reply

Marsh Posté le 29-05-2009 à 21:07:58   

Reply

Marsh Posté le 30-05-2009 à 00:24:25    

Personellement, je ne perderai pas trop de temps la dessus et je verifierai juste que l'utilisateur entre uniquement des chiffres, des espaces ou des tirets - et j'autoriserai egalement le signe + ..

Reply

Marsh Posté le 30-05-2009 à 00:30:53    

Citation :

s'il rentre un numéro en +251xxxxxxxxxx c'est OK

Ils ont la touche "+" sur leurs téléphones ?[:mich57]
 
Tu peux vérifier si les chiffres sont compris entre 0 et 9 inclus ! [:damon007]

Reply

Marsh Posté le 30-05-2009 à 12:39:26    

Ben généralement pour appeler à l'étranger faut faire "+"&"indicatif"&"numéro"

Reply

Marsh Posté le 30-05-2009 à 17:49:01    

Je te conseille de demander dans quel pays ils habitent (et cela ajoute directement l'indicatif stocké en base de données)
Ensuite, tu utilises une condition "if else" pour vérifier le nombre de numéros selon le pays (en france, c'est 10, au maroc c'est 10 ... "0" inclus) ;)

Reply

Marsh Posté le 30-05-2009 à 22:50:56    

ok je vais voir tout ça
 
Est ce que tous les pays on dix numéros ? Ou il y a des exceptions ?

Message cité 1 fois
Message édité par D_AmOn le 30-05-2009 à 22:51:59
Reply

Marsh Posté le 03-06-2009 à 11:18:19    

sinon tu peux t'amuser avec une condition qui teste les quelques premiers caractères de la chaine...
 
$montel="0561839240";
if (substr($montel,0,2)=="05" )
{
 //traiter les numéro de ce type
 
}
elseif(substr($montel,0,3)=="+33" )
{
 //traiter les nums en +33 bidule
 
}
etc..


Message édité par xphanoo le 03-06-2009 à 11:18:54
Reply

Marsh Posté le 03-06-2009 à 12:37:46    

D_AmOn a écrit :

Est ce que tous les pays on dix numéros ?


Je pense pas. A mon avis chaque pays utilise le format qu'ils souhaitent du moment que ça reste compatible avec les codes internationaux.

Reply

Marsh Posté le 05-06-2009 à 12:21:17    

Ah ok ... ben je vais tester toutes les solutions que vous m'avez envoyé. Merci pour votre aide !


Message édité par D_AmOn le 05-06-2009 à 12:21:39
Reply

Marsh Posté le 05-06-2009 à 13:13:14    

billgatesanonym a écrit :

]Ils ont la touche "+" sur leurs téléphones ?[:mich57]


euh... Oui, pas toi ?  [:mlc]


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed