Valider la longueur des caractères
Dans cette étape, vous allez combiner la méthode isdigit()
avec une validation de longueur pour vous assurer qu'une chaîne de caractères d'entrée répond à des critères spécifiques. C'est une exigence courante dans de nombreuses applications, comme la validation des entrées utilisateur pour les numéros de téléphone ou les codes postaux.
Modifions le fichier digit_check.py
dans votre répertoire ~/project
pour valider qu'une chaîne de caractères d'entrée ne contient que des chiffres et a une longueur spécifique.
Ouvrez le fichier digit_check.py
dans l'éditeur VS Code et ajoutez le code suivant :
## ~/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.")
Dans ce code :
- Nous définissons une variable
input_string
et lui assignons la valeur "12345"
.
- Nous définissons une variable
expected_length
et lui assignons la valeur 5
.
- Nous utilisons la fonction
len()
pour obtenir la longueur de la chaîne de caractères d'entrée.
- Nous utilisons la méthode
isdigit()
pour vérifier si la chaîne ne contient que des chiffres.
- Nous combinons ces vérifications à l'aide de l'opérateur
and
pour nous assurer que les deux conditions sont remplies.
- Nous affichons un message indiquant si la chaîne est valide ou non.
Pour exécuter le script, ouvrez votre terminal et accédez au répertoire ~/project
:
cd ~/project
Ensuite, exécutez le script Python en utilisant la commande python
:
python digit_check.py
Vous devriez voir la sortie suivante :
The string '12345' is valid.
Maintenant, modifions la input_string
en "1234a"
et exécutons le script à nouveau :
## ~/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
Vous devriez voir la sortie suivante :
The string '1234a' is invalid.
Enfin, modifions la input_string
en "123456"
et exécutons le script à nouveau :
## ~/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
Vous devriez voir la sortie suivante :
The string '123456' is invalid.
Cela démontre comment vous pouvez combiner la méthode isdigit()
et la validation de longueur pour créer une logique de validation d'entrée plus robuste.