Title |
Test
Find
Pattern Title
|
Expression |
^0[1-6]{1}(([0-9]{2}){4})|((\s[0-9]{2}){4})|((-[0-9]{2}){4})$ |
Description |
Regular Expression that validate phone in France. |
Matches |
01 46 70 89 12 | 01-46-70-89-12 | 0146708912 |
Non-Matches |
01-46708912 | 01 46708912 | +33235256677 |
Author |
Rating:
Not yet rated.
Bertrand Perrin
|
Source |
|
Your Rating |
|
Title: Petite erreur
Name: Benjamin
Date: 11/16/2012 9:48:20 PM
Comment:
Bravo, je corrige néanmoins une petite erreur :
le dollar imposant la fin de la regex n'est malheureusement pas d'effet ici, de sorte que les numéros à plus de 10 chiffres tels que 01467089124554324 sont acceptés.
Pire encore, les numéros tels que 0146708912abcdef sont acceptés.
Bref, il n'y pas aucun test sur le dernier caractère de la regex.
La solution est simplement d'ajouter des parenthèses englobantes.
Bref, en tenant compte de votre belle regex, de la remarque de YetiMan et de ma remarque, on a l'utilme regex française !
Title: Léger correctif
Name: YetiMan
Date: 9/3/2012 4:51:20 AM
Comment:
Clair comme le cristal. Fonctionne à merveille. Juste un petit correctif. Il y a maintenant des numéro de téléphone mobile en 07 et des fixes en 09 donc je suggère de remplacer 0[1-6] par 0[1-9]
Merci en tous cas
Title: wrong
Name: gregoire
Date: 3/16/2011 8:49:54 PM
Comment:
it doesn't work, can u change or indicate how get it right please?