|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 40 ![]() |
Salut à tous,
Je dois faire une modification sur ma Regex pour pouvoir accepter des numéro de téléphone de la sorte : +33 (0)0 00 00 00 00, et aussi 00 00 00 00 00 en acceptant les espaces. La Regex actuelle est la suivante : Code :
$pattern_telephone = "`^\+?\(?[0-9]+\)?[0-9]+$`"; que j'exécute avec la fonction preg_match. Là est mon souci... merci de votre aide |
|
|
00
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
A priori :
Code X :
`^(?:[+]\d{1,3}\s[(]\d[)]\d|\d{2})(?:\s\d{2}){4}$`D
Sachant que l'on peut être plus ou moins strict sur le format ... |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 40 ![]() |
En effet ça fonctionne,
Mais pas dans le cas ou le numéro ne contient aucun espace. Pour simplifier, le pattern doit accepter le signe +, les parenthèses ( ), les numéros 0-9 ainsi que des espaces. |
|
|
00
|
|
|
#4 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Le rajout du quantifieur ? (voir + éventuellement) après chaque \s ne suffirait-il pas ?
Une façon simple de l'écrire pourrait être : `^[ \d()+]+$`D Se limitant ainsi à assurer que seuls ces caractères puissent être utilisés mais ne constitue pas une vérification du format du numéro saisi (ainsi 01234 879 + 12(4(987 serait accepté par exemple). |
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2007 Messages : 20 ![]() |
Essais ca pour voir :
Tu peux bien sur enlever les # |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com