Python Eingabe nur Buchstaben und Zahlen zu lassen (ohne built in)?

1 Antwort

Vom Fragesteller als hilfreich ausgezeichnet

Ich würde das mit einem Regulären Ausdruck lösen:

    import re
    result = input("Eingabe: ")
    if not re.match("^[A-Za-z0-9]*$", result):
         print ("Nö! Da sag ich ganz einfach nö!")
    else:
        print ('Korrekte Eingabe!')
Jensek81 
Fragesteller
 29.11.2018, 20:00

Danke. Aber dann würden ja auch keine Leerzeichen zugelasen werden? Wie kann ich das noch implementieren?

1
FabiHilft  29.11.2018, 21:23
@Jensek81

Dann musst du das in der Gruppe hinzufügen (Leerzeichen nach der 9):
^[A-Za-z0-9 ]*$

2