Regex toujours... - Divers - Programmation
Marsh Posté le 18-07-2004 à 21:56:42
([[:alnum:]][[:space:]]\')
?
Marsh Posté le 19-07-2004 à 00:58:17
Non apparament ca ne marche pas.
'zdazdza' ERREUR
blabla ' bla bla ERREUR
Apparament ca ne laisse pas passez grand chose en fait:
dzadazdaz ERREUR
Marsh Posté le 19-07-2004 à 01:19:50
c'est pourtant équivalent à :
Code :
|
ou ca :
Code :
|
enfin je crois
c'estq quoi que tu veux faire exactement ?
Marsh Posté le 19-07-2004 à 01:26:09
Une expression réguliere qui controle si la chaine est composé de caracteres alphanumériques avec éventuellement des espaces et des apostrophes.
Marsh Posté le 19-07-2004 à 01:32:39
/^[[:alnum:][:space:]']+$/ |
plutôt non ?
Marsh Posté le 19-07-2004 à 01:38:56
gm_superstar a écrit :
|
test:
blabla ERREUR
bla'bla ERREUR
bla bla ERREUR
bla' bla ERREUR
Marsh Posté le 19-07-2004 à 01:44:54
http://www.chezmoicamarche.org/
Marsh Posté le 19-07-2004 à 02:14:55
ha...oups...
Code :
|
Ya quelque chose qui va pas la dedans ?
Marsh Posté le 19-07-2004 à 02:30:22
Preg_match()...
Désolé.
Par contre ta solution ne marche pas avec un "Bla bla ' bla bla" par exemple.
Ca ne marche pas non plus avec les solutions de simogeo en utilisant le preg_match().
Marsh Posté le 19-07-2004 à 21:09:07
SmilM a écrit : Preg_match()... |
Ben oui
SmilM a écrit : |
Comment ça, "ça marche pas" ? avec "Bla bla ' bla bla" preg_match renvoie TRUE ce qui est bien le résultat attendu vu ce que tu attends de ta regex...
Marsh Posté le 19-07-2004 à 21:09:42
gm_superstar >
Marsh Posté le 21-07-2004 à 20:41:39
gm_superstar a écrit : Ben oui |
Oki I try again.
Marsh Posté le 21-07-2004 à 20:48:24
Once again it doesn't work.
Code :
|
Marsh Posté le 21-07-2004 à 21:01:31
Bon j'ai une fois de plus tester, en ligne cette fois.
http://smil.m.free.fr/divers/test.php
Le code de ce fichier:
Code :
|
Marsh Posté le 21-07-2004 à 21:01:59
Ben écoute...
http://djailles.free.fr/hfr/prog/pcre.php
Vérifie $nom contient bien ce que tu attends (vérifie que ' n'est pas échappé avec \' par exemple)
Marsh Posté le 21-07-2004 à 21:07:34
A mon avis il est echappé en effet.
Quand j'écho mon bla bla ' bla devient bla bla \' bla
Marsh Posté le 21-07-2004 à 21:10:45
Bah voilà
Marsh Posté le 21-07-2004 à 21:11:38
je test
if(!preg_match($maregex,stripslashes($nom)) or strlen($nom)<4)
....
Marche pas...
Marsh Posté le 21-07-2004 à 21:18:00
Je comprends rien...mais ca marche !
$nom=stripslashes($nom);
if(!preg_match($maregex,$nom) or strlen($nom)<4)
Ca marche.
if(!preg_match($maregex,stripslashes($nom)) or strlen($nom)<4)
Ca marche pas.
Enfin bon,..ca marche !!
Merci beaucoup !!
Marsh Posté le 18-07-2004 à 19:12:45
Salut!
J'aimerais un petit coup de main pour les regex, c'est vraiment quelque chose que je n'arrive pas à m'approprier.
J'aimerais une regex qui permet les caractères alphanumériques avec des espaces mais qui autorise également l'apostrophe.
Actuellement, je n'ai pas de gestion de l'apostrophe:
/^\w[\w\s]*\w$/ (PERL)
C'est pour du PHP, donc de la regex Perl ou de la regex PHP.
Merci d'avance.