Contrôle de saisie fin [Python] - Python - Programmation
Marsh Posté le 23-02-2018 à 13:18:00
L'expression régulière pour détecter une chaine vide serait
Code :
|
Si tu veut détecter au moins un champs vide du coup
Code :
|
Marsh Posté le 23-02-2018 à 17:08:05
h3bus a écrit : L'expression régulière pour détecter une chaine vide serait
|
Après tests, ton code laisse passer les chaînes vides.
Durant mes recherches, je suis tombé sur isspace() (à accoler à une chaîne quelconque). Il ne fonctionne pas sur les éléments d’une liste, mais je vais continuer mes recherches.
Marsh Posté le 24-02-2018 à 14:44:37
Code :
|
Après pas mal de tests, j’ai fini par trouver. Je place un contrôle avant l’affichage du formulaire (c’est une boucle de tout es façons). Ainsi, je suis sûr que les réponses de mon utilisateur ne seront pas vides et/ou ne contiendront pas un ou plusieurs espaces.
Merci à Hébus pour s’être penché sur mon problème.
Marsh Posté le 22-02-2018 à 22:57:29
Bonjour/Bonsoir,
Le code suivant fonctionne :
Ce code effectue un contrôle de saisie 'simple'. Si l’utilisateur ne remplit pas les champs – en appuyant sur [ENTRÉE] par exemple – ça boucle. J’aimerais porter ce contrôle un cran au-dessus. En effet, si mon utilisateur mets un ou des espace(s) dans les champs, ça passe et il n’aura pas répondu aux questions. C’est ce comportement que je cherche à encadrer. J’ai laissé commenté divers essais. J’ai même tenté une Comprehension List, mais j’en ai jamais écrit et évidemment, ça ne marche pas.
Pourriez-vous me dire si je fais fausse route ou si je suis dans la bonne direction ?
Note : Vous aurez besoin de PythonDialog (# pip install pythondialog) pour faire fonctionner ce programme.
Message édité par Fork Bomb le 23-02-2018 à 10:30:25
---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"