Validar la longitud de caracteres
En este paso, combinarás el método isdigit()
con la validación de longitud para asegurarte de que una cadena de entrada cumpla con criterios específicos. Esta es una solicitud común en muchas aplicaciones, como la validación de la entrada del usuario para números de teléfono o códigos postales.
Modifiquemos el archivo digit_check.py
en tu directorio ~/project
para validar que una cadena de entrada contenga solo dígitos y tenga una longitud específica.
Abre el archivo digit_check.py
en el editor VS Code y agrega el siguiente código:
## ~/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.")
En este código:
- Definimos una variable
input_string
y le asignamos el valor "12345"
.
- Definimos una variable
expected_length
y le asignamos el valor 5
.
- Utilizamos la función
len()
para obtener la longitud de la cadena de entrada.
- Utilizamos el método
isdigit()
para comprobar si la cadena contiene solo dígitos.
- Combinamos estas comprobaciones utilizando el operador
and
para asegurarnos de que se cumplan ambas condiciones.
- Imprimimos un mensaje que indica si la cadena es válida o no.
Para ejecutar el script, abre tu terminal y navega hasta el directorio ~/project
:
cd ~/project
Luego, ejecuta el script de Python utilizando el comando python
:
python digit_check.py
Deberías ver la siguiente salida:
The string '12345' is valid.
Ahora, modifiquemos la input_string
a "1234a"
y ejecutemos el script nuevamente:
## ~/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
Deberías ver la siguiente salida:
The string '1234a' is invalid.
Finalmente, modifiquemos la input_string
a "123456"
y ejecutemos el script nuevamente:
## ~/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
Deberías ver la siguiente salida:
The string '123456' is invalid.
Esto demuestra cómo se puede combinar el método isdigit()
y la validación de longitud para crear una lógica de validación de entrada más robusta.