Bonjour, il ya plusieurs réponse différente sur internet à ce problème mais malgré ça je n'arrive pas a trouver et à faire ce que je veux;
Je souhaite tester si il y a une lettre, un espace blanc ou tout autre symbole sauf - , + , . , e , E dans plusieurs Entry, j'ai testé ça :
ça marche uniquement quand l'Entry est égale à une lettre, dès que je mets des choses comme "12e, a4, 5 12 ,etc.. ça ne marche plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if ent1.get() in string.ascii_letters or ent1.get() in string.whitespace: showerror(None,'error')
donc je me suis mit à la bonne vieille méthode :
ça ça marche mais bon c'est beaucoup trop long et si j'ai 40 Entry je ne vais pas m'amuser à faire ça et d'ailleurs pourquoi ça, ça ne marche pas ? :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if 'a' in ent1.get() or 'b' in ent1.get(): showerror(None,'error')
là même si je met 12 ou n'importe quoi dans l'entry ça me renvoie l'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if 'a' or 'b' in ent1.get(): showerror(None,'error')
J'ai aussi essayé ent1.isalpha() mais j'ai le même problème qu'avec string.ascii
ma question serait finalement, comment traduire le fait que "si il y a autre chose que 0,1,2,3,4,5,6,7,8,9, - , + , . , e , E dans mon ent1" ça me renvoie ma fenêtre d'erreur ?
merci beaucoup
Partager