souci de presentation dans mon formulaire

souci de presentation dans mon formulaire - PHP - Programmation

Marsh Posté le 06-04-2006 à 17:26:00    

coucou !!!
J ai besoin d aide sur ce coup là ; débutanat en PHP  
Dans mon formulaire , je test un numero de téléphone voir si il est valide ou pas si l utilisateur rentre un chiffre
Pour ma part ça c'est OK
mé le truc c'ets que je veux que le numero de téléphone soit de la forme :
05 51 69 51 69
ou
0551695169
 
Jusqu'a là j espere que tout le monde suit lol !!!!
le truc c'est que j arrive à tester la mise en forme de mon champ Telephone mé pas en même temps!! :s
J ai bien essayer le OU logique mais rien à faire ppffffff!!!!!!!!! :sarcastic:  
 
Pour que vous visulaiser bien la chose je vous donne un extrait de mon code voila
 
 
// test sur le numero de telephone
if (!ereg ("^([0-9]{2}) ([0-9]{2}) ([0-9]{2}) ([0-9]{2}) ([0-9]{2})$", $r9)) {
echo "<script language=JavaScript type=text/JavaScript>alert('Le téléphone a été mal saisi cas 1');</script>";  
 // marche pr les cas numero de la forme 01 01 01 01 01
  }
       
if(!ereg ("^([0-9]{10})$", $r9)) {
echo "<script language=JavaScript type=text/JavaScript>alert('Le téléphone a été mal saisi cas 2');</script>";  
$verif="pasok"; // marche pr les cas numero de la forme 0101010101
  }
Voila j utilise la fonction "ereg" pr tester et tt mé j arrive pas à "marier" ces 2 lignes de code !!
 
 
Merci d'avance !!! byee :hello:

Reply

Marsh Posté le 06-04-2006 à 17:26:00   

Reply

Marsh Posté le 06-04-2006 à 17:39:17    

Avec "^([\d]{2}[\s]?){4}[\d]{2}$" ca devrait le faire...

Reply

Marsh Posté le 07-04-2006 à 10:46:20    

Petite rectification car la regex que j'ai donne permet des numeros de la forme "22222222 22"...
 
Une regex correcte serait plutot: "(^([\d]{2}[\s]){4}[\d]{2}$)|(^[\d]{10}$)"


Message édité par Woutcha le 07-04-2006 à 10:48:23
Reply

Marsh Posté le 07-04-2006 à 11:05:17    

Parenthèse :
Je conseille de ne pas faire de regexp sur les numéro de téléphone. Entre ceux qui écrivent tout attaché, avec des espaces, des tirets, des points. Les cons comme moi qui rajoute l'indicatif du pays (ici aussi plusieurs formes, style 00 33 ou +33), les étrangers qui veulent taper leurs numéros qui évidemment n'est pas au même formats qu'ici. Les tordus qui tapent les lettres au lieu des chiffres (genre au lieu de 42 34, GA DA :D )
Bref, vaut mieux faire un test juste si quelque chose a été entré, parce que ça ca être vite-fait le bordel pour les pauvres utilisateurs :(

Reply

Marsh Posté le 10-04-2006 à 11:42:53    

Merci pr vos conseils c'est sympa mais tu as raison Florent je vais pas me faire c........ je vais le metre au format tout attacher et vu que le site est destiné que pour des personnes francophes on va aps non plus se faire c.... bye

Reply

Marsh Posté le 10-04-2006 à 12:05:39    

D'ailleurs je viens de m'inscrir à Paypal, je met dans la case numéro de téléphone un truc style +33-3-8...., le con voulait pas :D

Reply

Marsh Posté le 10-04-2006 à 12:23:09    

lol oui je vois c'est la merde avec tout c'est pays qui ont pas le même format du coup pour tester tout ça , c'est une usine a gaz.......

Reply

Sujets relatifs:

Leave a Replay

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