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 ?
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;
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])~
Partager