Bonjour,
Je suis vraiment mauvais en regexp, et j'aimerais juste savoir quelle est la chaîne permettant de détecter si une chaîne est alpha numérique et/ou contient les caractères "," et/ou ";".
Merci beaucoup à vous, et bonne soirée!
Bonjour,
Je suis vraiment mauvais en regexp, et j'aimerais juste savoir quelle est la chaîne permettant de détecter si une chaîne est alpha numérique et/ou contient les caractères "," et/ou ";".
Merci beaucoup à vous, et bonne soirée!
C'est une simple énumération :
Code : Sélectionner tout - Visualiser dans une fenêtre à part [a-zA-Z0-9,;]
« Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur. »
« Le watchdog aboie, les tests passent »
Merci de ta réponse, mais bizzare, ceci ne marche pas :
(PHP)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if(preg_match("[a-zA-Z0-9,;]","123;test,test2")) echo "OK";
Une erreur dans l'utilisation de la fonction ou de la regex ?
Non, juste que tu ne sais pas comment écrire une regexp !Envoyé par Rownlin
Délimiteurs
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
Merci, ça semble maintenant marcher, mais pas correctement...
Ici le mot "ça marche" apparaît bien, alors qu'il ne devrait pas puisqu'il y a le caractère "@". Comment faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if(preg_match("/[a-zA-Z0-9,;]/","test;@test2;x")) echo "ça marche";
Merci
Dans l'expression "/[a-zA-Z0-9,;]/", tu indiques juste qu'il faut trouver une occurrence de lettre ou de chiffre, ce qui est bien le cas de la chaine testée.
Si tu veux que la chaine ne puisse contenir que ces caractères, alors il faut indiquer depuis le début (signe ^) jusqu'à la fin (signe $) et que ce caractère peut être présent plusieurs fois (signe +) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(preg_match("/^[a-zA-Z0-9,;]+$/","test;@test2;x"))
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager