Validación de datos en el registro con PHP
Actualmente no imponemos ninguna restricción en el par nombre de usuario-contraseña, sin embargo, esto es incorrecto. Por ejemplo, actualmente los usuarios accidentalmente o intencionadamente pueden registrarse con un nombre de usuario vacío o contraseña vacía, o con una contraseña que consiste en un solo carácter. Una contraseña así será demasiado simple y no segura.
Tenga en cuenta que si algún campo se completa incorrectamente, el formulario no debe borrarse, ya que esto incomodará al usuario: él ingresó y ingresó datos, presionó enviar - y todo desapareció, aunque el error posiblemente estuvo en un solo carácter.
Modifique su código para que no sea posible registrar un usuario con un nombre de usuario vacío o contraseña vacía.
Modifique su código para que el nombre de usuario solo pueda contener letras latinas y números. En caso de que no sea así, muestre un mensaje sobre esto encima del formulario.
Modifique su código para que el nombre de usuario tenga
una longitud de 4 a 10 caracteres.
En caso de que no sea así, muestre un mensaje
sobre esto encima del formulario.
Modifique su código para que la contraseña tenga
una longitud de 6 a 12 caracteres.
En caso de que no sea así, muestre un mensaje
sobre esto encima del formulario.
Modifique su código para que, si el nombre de usuario o la contraseña se completan incorrectamente, encima del correspondiente input se muestre un mensaje sobre esto.
Solicite al usuario durante el registro también su email. Guárdelo en la base de datos. Realice una verificación del correo electrónico para comprobar su validez y, si es incorrecto, encima del input correspondiente muestre un mensaje sobre esto.
Solicite al usuario durante el registro también su fecha de nacimiento en el formato día.mes.año. Guarde la fecha en la base de datos. Realice una verificación de la fecha para que cumpla con el formato.
Solicite al usuario durante el registro también
su país de residencia. Ofrézcale elegir
uno de los países mediante una lista desplegable
select.