bonjour, je cherche une expression régulière pour avoir la suite "01" "02" ... "99" en excluant le chiffre "13"
pour l'instant j'en suis la:
^[0-9]{2}$
mais je ne vois pas comment je peux faire pour exclure le chiffre 13
merci d'avance
Wind
bonjour, je cherche une expression régulière pour avoir la suite "01" "02" ... "99" en excluant le chiffre "13"
pour l'instant j'en suis la:
^[0-9]{2}$
mais je ne vois pas comment je peux faire pour exclure le chiffre 13
merci d'avance
Wind
Qu'est ce que tu cherches à faire ?
On vous a menti
PHP, Injection de dépendances et composants
La POO en PHP en 10 minutes pour moins
Suivez-moi sur GitHub et Twitter
N'oubliez pas de vous servir des bouttons , et
trouver une expression régulière qui puisse accepter tous les chiffres de 01 à 99 sauf le 13.
- si en entré j'ai "25", l'expression régulière match et me renvoie true
- si en entré j'ai "05", l'expression régulière match et me renvoie true
- si en entré j'ai "13", l'expression régulière me renvoie false
(effectivement avoir "la suite" n'était pas très approprié..)
Wind
Je vois mal comment exclure 13 dans le pattern. En revanche c'est relativement simple de contourner le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $valid = preg_match('~\d{2}~', $var) && $var !== 13;
On vous a menti
PHP, Injection de dépendances et composants
La POO en PHP en 10 minutes pour moins
Suivez-moi sur GitHub et Twitter
N'oubliez pas de vous servir des bouttons , et
oui ce genre de chose je sais faire, mais ça m'arrange pas, car cette expression est sensée être utilisée dans un fichier de configuration xml...
l'exclusion d'un chiffre n'est pas du tout possible ?
ou trouver une expression acceptant tous les chiffres de 01 à 12 et de 14 a 99 ? mais je ne vois pas comment faire non plus.
Wind
Ok dans ce cas, cette expression devrait fonctionner:
Code : Sélectionner tout - Visualiser dans une fenêtre à part ~([2-9]\d|0[1-9]|1[^3])~
On vous a menti
PHP, Injection de dépendances et composants
La POO en PHP en 10 minutes pour moins
Suivez-moi sur GitHub et Twitter
N'oubliez pas de vous servir des bouttons , et
j'avoue ne pas la comprendre... mais ca marche nickel
je te remercie beaucoup
je vais essayer de décortiquer l'expression pour la comprendre.
Wind
Cette expresion prends
- les nombres qui commencent par un chiffre allant de 2 à 9 suivi de n'importe quel chiffre
ou
- les nombres qui commencent par 0 suivent d'un chiffre allant de 1 à 9 (00 n'est pas pris, c'est ce que tu voulais)
ou
- les nombres qui commencent par 1 suivi d'un chiffre qui n'est pas 3
C'était simple en fait
-- EDIT
Ah en fait j'ai fait une petite erreur, la chaine 1a est accepté vu que la classe de caractères accepte n'importe quoi sauf 3 dans ce cas, pour être tout à fait exact il faudrait alors faire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part ~([2-9]\d|0[1-9]|1[124567890])~
On vous a menti
PHP, Injection de dépendances et composants
La POO en PHP en 10 minutes pour moins
Suivez-moi sur GitHub et Twitter
N'oubliez pas de vous servir des bouttons , et
exact je n'avais pas tester le 1x
en tout cas merci beaucoup pour l'aide et la réactivité ^^
Wind
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