Ce contrôle est il réalisable avec des regexp ?
Je voudrais contrôler une chaine saisie avec les règles suivantes :
- qu'on ne puisse saisir que les mots "et" et "ou"
mais que chacun de ces mots ne puisse pas être suivi d'un autre *
n'est pas bon 1 ou et 2 3
est bon 1 ou 2 et 3
- que des nombres ( de 1 à n (n étant dynamique)
- que des parenthèses ouvrantes et fermantes
- que cela puisse être séparé par des espaces
mais qu'un nombre ne puisse pas être suivi d'un autre
n'est pas bon 1 ou et 2 3
est bon 1 ou 2 et 3
- qu'il y ait autant de parenthèses entrantes que fermantes
Est-ce possible avec des expressions régulières ? Totalement ? En partie ?
C'est pour permettre de saisir une condition simple, mais qui peut devenir complexe ...
(((1 ou 2) et (3 ou 4)) ou ((1 et 4) et (5 et 6))) et 13
D'avance, merci pour vos conseils et coups de main