Ticker

6/recent/ticker-posts

PHP - Validar password


Crear la función PHP con las siguientes validaciones:

  1. Que el password contenga al menos 6 caracteres.
  2. Que el password contenga como máximo 8 caracteres.
  3. Que contenga al menos 1 letra minúscula.
  4. Que contenga al menos 1 letra mayúscula.
  5. Que contenga al menos un carácter numérico.

<?php
    function validar_clave($clave,&$error_clave){
        if(strlen($clave) < 6){
           $error_clave = "La clave debe tener al menos 6 caracteres";
           return false;
        }
        if(strlen($clave) > 8){
           $error_clave = "La clave no puede tener más de 8 caracteres";
           return false;
        }
        if (!preg_match('`[a-z]`',$clave)){
           $error_clave = "La clave debe tener al menos una letra minúscula";
           return false;
        }
        if (!preg_match('`[A-Z]`',$clave)){
           $error_clave = "La clave debe tener al menos una letra mayúscula";
           return false;
        }
        if (!preg_match('`[0-9]`',$clave)){
           $error_clave = "La clave debe tener al menos un carácter numérico";
           return false;
        }
        $error_clave = "";
        return true;
    }
?>

Seguidamente desde la página index.php invocamos a la función validar_clave creada anteriormente:

<?php
require_once('utilities/valpassword.php');
if ($_POST){
   $error_encontrado="";
   if (validar_clave($_POST["clave"], $error_encontrado)){
      echo "<div class='col-4 alert alert-success' role='alert'>
            PASSWORD VÁLIDO!
            </div>";
   }else{
      echo "<div class='col-4 alert alert-danger' role='alert'>
            PASSWORD NO VÁLIDO ". $error_encontrado.
            "</div>";
   }
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta content="width=device-width, initial-scale=1.0" name="viewport">
    <title>Validar Password</title>
    <link href="css/style.css" rel="stylesheet">
    <link href="css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
    <form action="index.php" method="post">        
               
        Escribe un Password:
        <input type=password name="clave">
        <input type="submit" value="Enviar">    
               
    </form>
</body>
</html>


Disponible en GitHub

Directorio 04-Val-Password

Gracias nuevamente 😊 un fuerte abrazo para todos ✌...!!!

Publicar un comentario

0 Comentarios