2

Usar regexp para confirmar email, contraseña y formato de nacimiento

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='^\[email protected][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 ]]; thenread -p "Password (8 char, no blank/spaces): " password
        if [[ $password =~ $passwordRegexp ]]; thenread -p "Insert the password again: " password2
                if [ $password == $password2 ]; thenread -p "Birthday (yyyy-mm-dd): " birth
                        if [[ $birth =~ $birthRegexp ]]; thenecho"Welcome"elseecho"Birthday format no valid"fielseecho"Not match found in the passwords"fielseecho"Password format no valid"fielseecho"Email format no valid"fi
Escribe tu comentario
+ 2