- Posts: 77
- Thank you received: 4
Ask the community, share ideas, and connect with other LimeSurvey users!
C'est pour cela que j'utilise toujours SX01 … pour l'axe X et SX02 pour l'axe Y.Philippe wrote: Équation de validation des sous-questions: regexMatch("/^(?:[01][0-9]|2[0-3]):[0-5][0-9]$/", Q200100_SQ001)
Sauf que la SQ001 définie comme ça représente la première ou la deuxième colonne de l'axe des X...
(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))
Et on va dire de l'espagnole pourt moi (je suis nul en langie)Philippe wrote: Je fouille sur le web mais les Regex c'est un peu du chinois pour moi...
Je le ferais pas en regexp moi ...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 "," ...
(is_empty(Q200100_SQ001_PECINIT.NAOK) OR ( intval(Q200100_SQ001_PECINIT.NAOK*10) == Q200100_SQ001_PECINIT.NAOK*10 AND 200100_SQ001_PECINIT.NAOK > 28 AND 200100_SQ001_PECINIT.NAOK <=45 )) AND (is_empty(Q200100_SQ002_PECINIT.NAOK) OR ( etc )