En el siguiente programa se mostrara la manera en como podemos validar contraseña, email y formato de nacimiento como si estuviéramos haciéndolo desde un login con expresiones regulares:
#!/bin/bash
emailRegex='^\w+@[a-z]{5,7}\.[a-z]{2,3}\.?[a-z]{2,3}?$'
passwordRegexp='^\S{8}$'
birthRegexp='^[0-9]{4}-[0-9]{2}-[0-9]{2}$'
read -p "Please insert your name: " name
read -p "Email: " email
if [[ $email =~ $emailRegex ]]; then
read -p "Password (8 char, no blank/spaces): " password
if [[ $password =~ $passwordRegexp ]]; then
read -p "Insert the password again: " password2
if [ $password == $password2 ]; then
read -p "Birthday (yyyy-mm-dd): " birth
if [[ $birth =~ $birthRegexp ]]; then
echo "Welcome"
else
echo "Birthday format no valid"
fi
else
echo "Not match found in the passwords"
fi
else
echo "Password format no valid"
fi
else
echo "Email format no valid"
fi
Curso de Programación en Bash Shell
0 Comentarios
para escribir tu comentario