Página principal » Diseño web » Introducción a la validación de restricciones HTML5

    Introducción a la validación de restricciones HTML5

    Los sitios web interactivos y las aplicaciones no se pueden imaginar sin formularios que nos permitan conectar con nuestros usuarios, y para obtener los datos Necesitamos para asegurar transacciones sin problemas con ellos. Nosotros necesitamos entrada de usuario válida, Sin embargo, tenemos que adquirirlo de una manera que no frustra nuestros usuarios demasiado.

    Si bien podemos mejorar la usabilidad de nuestros formularios con patrones de diseño de UX elegidos inteligentemente, HTML5 también tiene un mecanismo nativo para la validación de restricciones que nos permite captura de errores de entrada justo en el extremo delantero.

    En este post, nos centraremos en validación de restricciones provista por el navegador, y mira cómo los desarrolladores frontend pueden entrada de usuario válida y segura utilizando HTML5.

    Por qué necesitamos validación de entrada de front-end

    Validación de entrada Tiene dos objetivos principales. El contenido que obtengamos debe ser:

    1. Útil

    Necesitamos Datos utilizables con los que podemos trabajar.. Necesitamos hacer que la gente entre Datos realistas en el formato correcto.. Por ejemplo, nadie que está vivo hoy nació hace 200 años. Obtener datos como este puede parecer divertido al principio, pero a largo plazo es molesto y llena nuestra base de datos con datos inútiles..

    2. Asegurar

    Al referirse a la seguridad, esto significa que necesitamos Prevenir la inyección de contenido malicioso. - Ya sea deliberado o por accidente.

    Se puede lograr la utilidad (obtener datos razonables) solo del lado del cliente, El equipo backend no puede ayudar demasiado con esto. Para lograr seguridad, Los desarrolladores frontend y backend necesitan trabajar juntos.

    Si los desarrolladores frontend validan correctamente la entrada en el lado del cliente, el El equipo de back-end tendrá que lidiar con muchas menos vulnerabilidades.. El hacking (un sitio) a menudo implica enviar datos adicionales, o datos en el formato incorrecto. Los desarrolladores pueden luchar contra los agujeros de seguridad como estos, luchar con éxito desde la interfaz de usuario.

    Por ejemplo, esta guía de seguridad de PHP recomienda verificar todo lo que podamos en el lado del cliente. Enfatizan la importancia de la validación de entrada de frontend al dar muchos ejemplos, tales como:

    "La validación de entrada funciona mejor con valores extremadamente restringidos, por ejemplo, cuando algo debe ser un número entero, una cadena alfanumérica o una URL HTTP".

    En la validación de entrada de frontend, nuestro trabajo es imponer restricciones razonables en la entrada del usuario. La función de validación de restricciones de HTML5 nos proporciona los medios para hacerlo.

    Validación de restricciones HTML5

    Antes de HTML5, los desarrolladores frontend estaban limitados a validando la entrada del usuario con JavaScript, que fue un proceso tedioso y propenso a errores. Para mejorar la validación de formularios del lado del cliente, HTML5 ha introducido una validación de restricciones algoritmo que se ejecuta en los navegadores modernos, y comprueba la validez de la entrada enviada.

    Para realizar la evaluación, el algoritmo utiliza el atributos de elementos de entrada relacionados con la validación, como ,

    los longitud máxima atributo no devuelve un mensaje de error, pero el navegador simplemente no permite que los usuarios escriban más que el número de caracteres especificado. Por eso es crucial para informar a los usuarios sobre la restricción, de lo contrario no entenderán por qué no pueden continuar con la escritura.

    4. modelo para la validación de Regex

    los modelo atributo nos permite usar expresiones regulares en nuestro proceso de validación de entrada. Una expresión regular es una conjunto de caracteres predefinidos que forman un cierto patrón. Podemos usarlo para buscar cadenas que siguen el patrón, o para imponer un cierto formato definido por el patrón.

    Con el modelo Atributo que podemos hacer lo último: obliga a los usuarios a enviar sus comentarios en un formato que coincide con la expresión regular dada.

    los modelo El atributo tiene muchos casos de uso, pero puede ser especialmente útil cuando queremos validar un campo de contraseña.

    El siguiente ejemplo requiere que los usuarios ingresen una contraseña que tenga un mínimo de 8 caracteres y que contenga al menos una letra y un número (fuente de la expresión regular que utilicé).

     

    Algunas cosas mas

    En este artículo, echamos un vistazo a cómo hacer uso de la validación del formulario provisto por el navegador proporcionado por el algoritmo nativo de validación de restricciones HTML5. Para crear nuestros scripts de validación personalizados, necesitamos usar la API de Validación de Restricciones, que puede ser el próximo paso para perfeccionar las habilidades de validación de formularios..

    Los formularios HTML5 son accesibles mediante tecnologías de asistencia, por lo que no necesariamente tenemos que usar el aria-required Atributo ARIA para marcar los campos de entrada requeridos para lectores de pantalla. Sin embargo, todavía puede ser útil agregar soporte de accesibilidad para navegadores más antiguos. También es posible optar por la validación de restricciones añadiendo el novalidate atributo booleano al

    elemento.