Bonjour Denis,
Toujours un grand merci pour ta disponibilité sur ce forum.
Je veux contrôler indépendament chaque case du tableau...
Alors j'ai "trouvé" des solutions avec des regex dans les options LOGIQUE et la zone "Équation de validation des sous-questions: "
J'y ai mis ça :
Code:
(Q200100_SQ001_PECINIT!="" AND regexMatch("/^(?:[01][0-9]|2[0-3]):[0-5][0-9]$/", Q200100_SQ001_PECINIT)) AND (Q200100_SQ001_PECFIN!="" AND regexMatch("/^(?:[01][0-9]|2[0-3]):[0-5][0-9]$/", Q200100_SQ001_PECFIN)) AND (Q200100_SQ001_PECFIN > Q200100_SQ001_PECINIT) AND (Q200100_SQ002_PECINIT!="" AND regexMatch("/\b([1-9]|[1-8][0-9]|9[0-9]|[12][0-9]{2}|3[0-4][0-9]|350)\b/", Q200100_SQ002_PECINIT)) AND (Q200100_SQ002_PECFIN!="" AND regexMatch("/\b([1-9]|[1-8][0-9]|9[0-9]|[12][0-9]{2}|3[0-4][0-9]|350)\b/", Q200100_SQ002_PECFIN)) AND (Q200100_SQ003_PECINIT!="" AND regexMatch("/\b([1-9]|[1-5][0-9]|60)\b/", Q200100_SQ003_PECINIT)) AND (Q200100_SQ003_PECFIN!="" AND regexMatch("/\b([1-9]|[1-5][0-9]|60)\b/", Q200100_SQ003_PECFIN)) AND (Q200100_SQ004_PECINIT!="" AND regexMatch("/^(0|[1-9]?[0-9]|100)$/",Q200100_SQ004_PECINIT)) AND (Q200100_SQ004_PECFIN!="" AND regexMatch("/^(0|[1-9]?[0-9]|100)$/",Q200100_SQ004_PECFIN)) AND (Q200100_SQ005_PECINIT!="" AND regexMatch("/^(0|[1-9]?[0-9]|100)$/",Q200100_SQ005_PECINIT)) AND (Q200100_SQ005_PECFIN!="" AND regexMatch("/^(0|[1-9]?[0-9]|100)$/",Q200100_SQ005_PECFIN)) AND (Q200100_SQ006_PECINIT!="" AND regexMatch("/^(0|[2-4][0-9]{1})($|\,|.[0-9]{1})$/",Q200100_SQ006_PECINIT)) AND (Q200100_SQ006_PECFIN!="" AND regexMatch("/^(0|[2-4][0-9]{1})($|\,|.[0-9]{1})$/",Q200100_SQ006_PECFIN)) AND (Q200100_SQ007_PECINIT!="" AND regexMatch("/^([0-3]?[0-9][0-9]|2[0-3])\/[1-2]?[0-9][0-9]$/", Q200100_SQ007_PECINIT)) AND (Q200100_SQ007_PECFIN!="" AND regexMatch("/^([0-3]?[0-9][0-9]|2[0-3])\/[1-2]?[0-9][0-9]$/", Q200100_SQ007_PECFIN))
Globalement ça marche bien pour les réponses de 1 à 5 (c'est assez simple) mais où ça "marchouille" c'est pour les questions 6 et 7 ...
Par exemple la 6 j'aimerais que les bornes soient entre 28 et 45 max avec 1 ou pas chiffre après la virgule (genre 28.6 ou 39.8 mais pas 28.55 ou 45.1 ... ) J'ai trouvé pour vérifier le fait qu'on rentre des "." ou des "," ...
La 7 c'est encore pire il faut contrôler un schéma de type (n)nn/(n)nn avec le premier chiffre en option et pas plus de 320 par exemple ... ça j'y arrive pas... J'ai le schéma mais les limites ... Marche pô...
Je fouille sur le web mais les Regex c'est un peu du chinois pour moi...
Amicalement
Philippe