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 :
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')
ç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.
donc je me suis mit à la bonne vieille méthode :
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')
ç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' 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.

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