Verifier numero de portable avec les RegExp

Verifier numero de portable avec les RegExp - HTML/CSS - Programmation

Marsh Posté le 14-06-2006 à 05:03:12    

Yop tout le monde, là où je suis une brêle, c'est dans les regexp et je sèche vraiment.
 
je dois tester si un numéro de tel portable est bon.
 
sachant que le numéro de téléphone peut s'écrire :  
06 12 23 34 34, 0634343434, +336 23 21 23 12, +33654343423
 
en ne tenant pas compte des espace (on s'en branle en gros :o), et en prenant en compte qu'il puisse commencer par un +
comment je dois ecrire la regexp ???
 
pour valider juste une suite de numéro on a :  
[0-9]
 
j'ai reussi à faire ceci :  
^\+|0+[0-9]
qui si on lit bien dans l'ordre :  
^\+|0 : le début de ma phrase doit commencer par un + ou un 0
+[0-9] : le reste doit etre composé de chiffres
 
enfin si d'après mes lectures c'est ce que je pense etre bon.
 
mais le problème c'est que si on fous des caractères en plein milieu du bouzin la regexp dit Okton numéro de tel est bon :/
en gros avec ça :  
+33 45 DFdfd4df5 55 66
la regexp devrait me cracher à la gueule, mais nan, ca passe quand même.
 
 
si quelqu'un a une idée je suis preneur
merci par avance les pros du coin


Message édité par gatsu35 le 14-06-2006 à 05:05:19
Reply

Marsh Posté le 14-06-2006 à 05:03:12   

Reply

Marsh Posté le 14-06-2006 à 07:07:42    

/(0|\+33\s?)6(\s?\d{2}){4}/
 
Ca prend aussi les numéros du type +33 6 21 68 45 95


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 14-06-2006 à 10:02:52    

masklinn a écrit :

/(0|\+33\s?)6(\s?\d{2}){4}/
 
Ca prend aussi les numéros du type +33 6 21 68 45 95


Merci beaucoup


Message édité par gatsu35 le 14-06-2006 à 10:03:04
Reply

Marsh Posté le 21-07-2014 à 09:45:54    

masklinn a écrit :

/(0|\+33\s?)6(\s?\d{2}){4}/
 
Ca prend aussi les numéros du type +33 6 21 68 45 95


 
Hello !
 
les temps changent, les regexp aussi ^^  
 
/(0|\+33\s?)[6|7](\s?\d{2}){4}/

Reply

Marsh Posté le 21-07-2014 à 11:53:14    

tofinard a écrit :


 
Hello !
 
les temps changent, les regexp aussi ^^  
 
/(0|\+33\s?)[6|7](\s?\d{2}){4}/

Par contre la syntaxe des regexp n' a pas changé. Tu veux dire /(0|\+33\s?)[67](\s?\d{2}){4}/  ou  /(0|\+33\s?)(6|7)(\s?\d{2}){4}/ je suppose.
Noter que les regexp courantes pour les téléphones français sont
ligne fixe: /^((\+|00)33\s?|0)[1-5](\s?\d{2}){4}$/
ligne mobile: /^((\+|00)33\s?|0)[67](\s?\d{2}){4}$/
ligne spéciale, numéro gratuit ou surtaxé: /^((\+|00)33\s?|0)8(\s?\d{2}){4}$/
ligne fai: /^((\+|00)33\s?|0)9(\s?\d{2}){4}$/
et si on combine l'ensemble: /^((\+|00)33\s?|0)[1-9](\s?\d{2}){4}$/
A+,


Message édité par gilou le 21-07-2014 à 14:16:28

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 18-08-2014 à 17:43:41    

Ho belle ! un mouchage en regle par un modérateur, depuis le temps que j'en rêvais !
Oui, tu as raison, j'ai répondu trop vite, mea-culpa, et merci pour ta correction.


Message édité par tofinard le 18-08-2014 à 17:44:45
Reply

Marsh Posté le 01-09-2014 à 02:02:00    

tofinard a écrit :


 
Hello !
 
les temps changent, les regexp aussi ^^  
 
/(0|\+33\s?)[6|7](\s?\d{2}){4}/


bravo pour ce déterrage de topic vieux de 8 ans.
Depuis le temps je maîtrise les regexp :o
Merci quand même :o


---------------
Blablaté par Harko
Reply

Marsh Posté le 03-09-2014 à 19:26:49    

Cela dit pour le coup c'est pas forcément idiot (vu que pas mal de gens doivent tomber dessus, une petite maj avec les 07 ca peut être cool ;) )

Reply

Sujets relatifs:

Leave a Replay

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