HTML

HTML5. Validar formularios sin Javascript. Parte II.

html5

Leer: HTML5. Validar formularios sin Javascript. Parte I.

Con HTML5 es posible validar campos de texto con expresiones regulares gracias al atributo pattern, pero antes de llegar a ello podemos hacer uso de otra herramienta de HTML5, los nuevos tipos de campos. Existen varios de estos nuevos tipos de campos, pero para la validación de formularios son especialmente útiles: email, url y number.

¿Cómo funcionan los tipos de campos?

Los  tipos de campos se utilizan como valores del atributo type en elementos input. Al indicar el tipo de campo, el navegador podrá validar la información introducida por el usuario y permitirá su envío o dará una advertencia si no esta bien completado.

Tipo URL

<form action="comments.php">
<label for="user-url">URL: </label><input type="url" name="user-url" id="user-url" />
<input type="submit" value="Enviar" />
</form>

Que en caso de llenarse de manera incorrecta, Google Chrome, actualmente muestra la siguiente advertencia:

html5-tipo-de-campo-url

Tipo Email:

<form action="comments.php">
<label for="user-email">Email: </label><input type="email" name="user-email" id="user-email" />
<input type="submit" value="Enviar" />
</form>

Y el correspondiente error:

html5-tipo-de-campo-email

Tipo número:

<form action="comments.php">
<label for="user-age">Edad: </label><input type="number" name="user-age" id="user-age" />
<input type="submit" value="Enviar" />
</form>

html5-tipo-de-campo-number

Ventajas de los tipos de campos.

  • Compatibles en los navegadores modernos más usados.
  • Amigables para móviles. Por ejemplo, si se usa el tipo de campo “email” algunos teléfonos motrarán un teclado más acorde, que incluye “@” y “.com”.
  • Mensajes de error más concretos que con pattern.
  • Es una validación nativa, por tanto rápida y fácil de implementar.
  • Semánticamente más correctos.

Desventajas de los tipos de datos para validación.

  • Depende del navegador, por tanto, su compartimiento y varía en cada uno.
  • No 100% soportados.

Conclusión.

Su soporte en los navegadores modernos más usados y su fácil implementación hace a los nuevos tipos de campos ideales para validaciones poco estrictas y donde ya hay una validación de lado del servidor. Seguramente en el futuro cercano podrán usarse con un mayor grado de confiabilidad que nos harán olvidarnos de las soluciones Javascript, dejando para Javascript solo las validaciones más complejas y/o específicas.

Deja un comentario

8 Comentarios