|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() Inscription : avril 2005 Messages : 611 ![]() |
Bonjour,
je suis naze en expression réguliere alors il me faudrai que je n'accepte que dans ma chaine - que les chiffre 0 à 9 - que des tirets "-" - que des deux points ":" une ame charitable pour m'aider ? |
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() Inscription : février 2005 Messages : 401 ![]() |
'^([[:digit:]]|
ça non ? |
|
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() Inscription : février 2005 Messages : 401 ![]() |
Arf smiley de m****
|
|
|
00
|
|
|
#4 | |
|
Membre éprouvé
![]() Inscription : avril 2005 Messages : 611 ![]() |
çà plante avec çà:
Code :
preg_match('^([[:digit:]]|-|:)+$',$chaine); Citation:
|
|
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() Inscription : avril 2005 Messages : 611 ![]() |
il faut peut etre pas utiliser preg_match() en faite ?
|
|
|
00
|
|
|
#6 |
|
Membre éprouvé
![]() Inscription : février 2005 Messages : 401 ![]() |
Essaye ereg
|
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() Inscription : février 2005 Messages : 401 ![]() |
Si ça ne marche pas, essaye d'echapper les : ou le - car ce sont peut etre des caractères réservés.
\: et \- |
|
|
00
|
|
|
#8 | ||
|
Membre éprouvé
![]() Inscription : avril 2005 Messages : 611 ![]() |
ereg ne m'enleve rien du tout de ma chaine
Code :
|
||
|
|
00
|
|
|
#9 |
|
Membre éprouvé
![]() Inscription : février 2005 Messages : 401 ![]() |
Heuu montre comment tu l'utilises.
Ta condition et ce qu'il y a après. |
|
|
00
|
|
|
#10 |
|
Membre chevronné
![]() Inscription : mars 2005 Messages : 583 ![]() |
hello,
un simple preg_match( '#^[0-9:-]+$#' , $taVar )... ou faut pas mélanger ? non ? |
|
|
00
|
|
|
#11 | |||
|
Membre éprouvé
![]() Inscription : avril 2005 Messages : 611 ![]() |
en gros je recois des trucs du type:
$date contient une date de la forme: Citation:
en faisant: Code :
preg_match('^([[:digit:]]|-|:)+$', $date ); Code :
je doit faire un truc qui va pas là ... |
|||
|
|
00
|
|
|
#12 |
|
Membre éprouvé
![]() Inscription : février 2005 Messages : 401 ![]() |
Houla mais attend je crois qu'on part pas sur la même chose là.
Tu veux vérifier si la chaine est correcte ou lui supprimer tout ce qui n'est pas un chiffre : ou - ??? |
|
|
00
|
|
|
#13 |
|
Membre éprouvé
![]() Inscription : avril 2005 Messages : 611 ![]() |
je veux supprimer ce qui ne va pas
désolé me suis super mal pris pour exposer mon problème en gros je veux pouvoir garder seuleument des chiffres, : et - |
|
|
00
|
|
|
#14 |
|
Membre éprouvé
![]() Inscription : février 2005 Messages : 401 ![]() |
Okyyyy !
Donc là c'est différent Je n'ai plus trop de temps devant moi la donc je ne peux que te conseiller de regarder la fonction preg_replace. |
|
|
00
|
|
|
#15 |
|
Membre chevronné
![]() Inscription : mars 2005 Messages : 583 ![]() |
ah bah en expliquant correctement le pourquoi du comment on comprend un peu mieux
preg_replace( '#[^0-9: -]#' , null , $taVar ); je t'ai rajouté les espaces dans les trucs à garder, sinon ta date risque d'etre difficile à exploiter... |
|
|
00
|
|
|
#16 | ||
|
Membre éprouvé
![]() Inscription : avril 2005 Messages : 611 ![]() |
j'ai l'impression que preg_replace ne fonctionne pas du tout comme je veux, çà ne m'enleve rien du tout.
bon voilà ce que j'ai fait, c'est hyper bourrin, mais çà fonctionne: Code :
|
||
|
|
00
|
|
|
#17 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
L'exemple proposé auparavant est presque correct, seulement il ne faut pas donner NULL mais une chaîne vide : Code :
echo preg_replace('#[^0-9: -]#', '', $taVar); http://g-rossolini.developpez.com/tu...ns-regulieres/
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#18 | ||
|
Membre éprouvé
![]() Inscription : avril 2005 Messages : 611 ![]() |
1 - j'ai vraiment fait le boulet depuis tout à l'heure en faite je n'affecter pas le résultat à une autre variable pensent que la fonction le faisait.
2 - Merci à tous là çà fonctionne nikel: Code :
|
||
|
|
00
|
|
|
#19 |
|
Membre chevronné
![]() Inscription : mars 2005 Messages : 583 ![]() |
tiens c'est marrant ca... j'ai justement testé avec NULL et ca fonctionnait... ou alors j'ai eu la berlu
|
|
|
00
|
|
|
#20 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
C'est surtout que je trouve ça sémantiquement incorrect. Chacun sa vision des choses ^^
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com