Validieren der Zeichenlänge
In diesem Schritt kombinieren Sie die isdigit()
-Methode mit einer Längenvalidierung, um sicherzustellen, dass ein Eingabestring bestimmte Kriterien erfüllt. Dies ist eine häufige Anforderung in vielen Anwendungen, wie beispielsweise bei der Validierung von Benutzereingaben für Telefonnummern oder Postleitzahlen.
Lassen Sie uns die Datei digit_check.py
in Ihrem ~/project
-Verzeichnis ändern, um zu validieren, dass ein Eingabestring nur Ziffern enthält und eine bestimmte Länge hat.
Öffnen Sie die Datei digit_check.py
im VS Code-Editor und fügen Sie den folgenden Code hinzu:
## ~/project/digit_check.py
input_string = "12345"
expected_length = 5
## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
print(f"The string '{input_string}' is valid.")
else:
print(f"The string '{input_string}' is invalid.")
In diesem Code:
- Wir definieren eine Variable
input_string
und weisen ihr den Wert "12345"
zu.
- Wir definieren eine Variable
expected_length
und weisen ihr den Wert 5
zu.
- Wir verwenden die Funktion
len()
, um die Länge des Eingabestrings zu erhalten.
- Wir verwenden die
isdigit()
-Methode, um zu überprüfen, ob der String nur Ziffern enthält.
- Wir kombinieren diese Prüfungen mit dem
and
-Operator, um sicherzustellen, dass beide Bedingungen erfüllt sind.
- Wir geben eine Nachricht aus, die angibt, ob der String gültig oder ungültig ist.
Um das Skript auszuführen, öffnen Sie Ihr Terminal und navigieren Sie zum ~/project
-Verzeichnis:
cd ~/project
Führen Sie dann das Python-Skript mit dem Befehl python
aus:
python digit_check.py
Sie sollten die folgende Ausgabe sehen:
The string '12345' is valid.
Lassen Sie uns nun den input_string
in "1234a"
ändern und das Skript erneut ausführen:
## ~/project/digit_check.py
input_string = "1234a"
expected_length = 5
## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
print(f"The string '{input_string}' is valid.")
else:
print(f"The string '{input_string}' is invalid.")
python digit_check.py
Sie sollten die folgende Ausgabe sehen:
The string '1234a' is invalid.
Schließlich ändern wir den input_string
in "123456"
und führen das Skript erneut aus:
## ~/project/digit_check.py
input_string = "123456"
expected_length = 5
## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
print(f"The string '{input_string}' is valid.")
else:
print(f"The string '{input_string}' is invalid.")
python digit_check.py
Sie sollten die folgende Ausgabe sehen:
The string '123456' is invalid.
Dies zeigt, wie Sie die isdigit()
-Methode und die Längenvalidierung kombinieren können, um eine robusteres Eingabevalidierungslogik zu erstellen.