1. <html>
  2.     <head>
  3.         <title>Formulario </title>
  4.         <meta charset="UTF-8">
  5.         <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     </head>
  7.     <body>
  8.         <!-- Aqui empieza el código php -->
  9.         <?php
  10.         //Si es la primera vez que se ejecuta el formulario
  11.         if (!(isset($_POST['enviar']))){
  12.             //Primera vez
  13.             $usuario="";
  14.             $pass="";
  15.  
  16.         }
  17.  
  18.         else{
  19.             if (errores()){
  20.                 //Segunda o siguientes veces con erro
  21.             $usuario="";
  22.             $pass="";
  23.  
  24.             }else{
  25.  
  26.                 //Todo ok
  27.                  $usuario=$_POST['usuario'];
  28.                  $pass=$_POST['pass'];
  29.  
  30.             }
  31.         }
  32.         function errores(){
  33.             $usuario = $_POST['usuario'];
  34.             $pass = $_POST['pass'];
  35.             if ((empty($usuario))||(empty($pass))){
  36.                 echo "Los campos de usuariio y pass no pueden estar vacíos";
  37.                 return true;
  38.             }
  39.             if (strlen($usuario)<=7){
  40.                 echo "La cadena de usuario debe tener más de 7 caracteres y no ".strlen($us
  41.                 return true;
  42.             }
  43.             $expresion='/[0-9]/';
  44.             if (preg_match($expresion,$pass)!=true){
  45.                 echo "La pass debe tener al menos un dígito y no lo tienen ".($pass);
  46.                 return true;
  47.  
  48.             }
  49.             return false;
  50.         }
  51.         ?>
  52.         if
  53.          <form action=<?php echo $_SERVER['PHP_SELF'] ?> method="POST">
  54.             Inserta un numero <br>
  55.             usuario : <input type="text" name="usuario" value="<?php echo "$usuario"; ?>"/>
  56.             Pass:    <input type="text" name="pass" value="<?php echo "$pass" ;?>"/>
  57.             <br>
  58.             <input type="submit" value="Enviar" name="enviar"/>
  59.         </form>
  60.  
  61.     </body>
  62. </html>