Curso JavaScript desde 0: APIS WEB (API de Validación) - 89

Nube Colectiva Devs
27 Feb 202309:42

Summary

TLDREn este capítulo se discute el uso del 'lápiz de validación' en JavaScript para validar formularios HTML. Se explica cómo el método 'checkValidity' determina si un elemento de entrada es válido, y 'setCustomValidity' permite establecer un mensaje personalizado para la validación. Se mencionan propiedades como 'validity', 'validationMessage', 'willValidate' y las propiedades de validez como 'customError', 'patternMismatch', 'rangeOverflow', 'rangeUnderflow', 'stepMismatch', 'tooLong', 'typeMismatch', 'valueMissing' y 'valid'. Se ilustra con un ejemplo práctico, donde se crea un campo de entrada numérica con restricciones y se muestra cómo se maneja la validación y los mensajes en el lado del cliente, adaptándose al idioma del navegador del usuario.

Takeaways

  • 📝 En este capítulo se discute sobre el 'lápiz de validación' en JavaScript, una herramienta para validar formularios HTML.
  • 🔍 El método 'checkValidity' en JavaScript permite saber si un elemento de entrada es válido o no.
  • 📈 El método 'setCustomValidity' permite establecer una propiedad 'valida' para un elemento de entrada o input.
  • 📑 Las propiedades de validación de un elemento de entrada son importantes para comprobar la validez de los datos ingresados.
  • 🔑 La propiedad 'validity' contiene booleanas relacionadas con la validez de un elemento de entrada.
  • ❗ La propiedad 'validationMessage' muestra el mensaje que el navegador mostrará cuando la validez sea falsa.
  • 🔧 La propiedad 'willValidate' indica si un elemento de entrada será validado.
  • 📈 Las propiedades de validez de un input, como 'customError', 'patternMismatch', 'rangeOverflow', 'rangeUnderflow', 'stepMismatch', 'tooLong', 'typeMismatch', 'valueMissing', y 'valid', son cruciales para la validación de datos.
  • 📝 Se muestra cómo utilizar el atributo 'type' para limitar el tipo de datos ingresados en un campo, como solo números.
  • 🛠 Se explica cómo establecer restricciones numéricas mínimas y máximas en un campo de entrada y cómo hacer que sea obligatorio.
  • 📚 Se da un ejemplo práctico de cómo implementar la validación de JavaScript en un formulario HTML, incluyendo el uso de un botón y una función para manejar la validación.

Q & A

  • ¿Qué es el 'lápiz de validación' en JavaScript?

    -El 'lápiz de validación' en JavaScript es un conjunto de métodos que permiten validar restricciones en formularios HTML, asegurando que los datos ingresados sean válidos según ciertas reglas.

  • ¿Qué método de JavaScript devuelve si un elemento de entrada es válido o no?

    -El método 'checkValidity' se utiliza para determinar si un elemento de entrada es válido o no.

  • ¿Qué propiedad establece si un campo de entrada contiene datos no válidos?

    -La propiedad 'customError' se establece cuando se define un mensaje de error personalizado para un campo de entrada que contiene datos no válidos.

  • ¿Cuál es la función del método 'setCustomValidity' en JavaScript?

    -El método 'setCustomValidity' se utiliza para establecer una propiedad 'customError' personalizada en un elemento de entrada, lo que permite mostrar un mensaje de error específico cuando el campo no cumple con las restricciones de validación.

  • ¿Qué propiedad indica si un elemento de entrada será validado o no?

    -La propiedad 'willValidate' indica si un elemento de entrada será validado o no según las reglas establecidas.

  • ¿Qué propiedad refleja si el valor de un elemento coincide con su atributo de patrón?

    -La propiedad 'patternMismatch' se establece en true si el valor de un elemento no coincide con su atributo de patrón.

  • ¿Qué propiedad indica si el valor de un elemento es mayor que su atributo 'max'?

    -La propiedad 'rangeOverflow' se establece en true si el valor de un elemento es mayor que su atributo 'max'.

  • ¿Qué propiedad establece si el valor de un elemento es menor que su atributo 'min'?

    -La propiedad 'rangeUnderflow' se establece en true si el valor de un elemento es menor que su atributo 'min'.

  • ¿Qué propiedad indica si el valor de un elemento es válido según su atributo de tipo?

    -La propiedad 'typeMismatch' se establece en true si el valor de un elemento no es válido según su atributo de tipo.

  • ¿Qué propiedad se establece en true si un elemento con el atributo 'required' no tiene valor?

    -La propiedad 'valueMissing' se establece en true si un elemento con el atributo 'required' no tiene valor ingresado.

  • ¿Cómo se puede mostrar un mensaje de error personalizado en el lado del cliente utilizando JavaScript?

    -Puedes utilizar el método 'setCustomValidity' para establecer un mensaje de error personalizado y luego llamar a 'checkValidity' para mostrar el mensaje en caso de que el campo no cumpla con las restricciones.

  • ¿Cómo se puede asegurar que un campo de número solo acepte números dentro de un rango específico?

    -Se pueden utilizar los atributos 'min' y 'max' junto con el método 'checkValidity' para validar que el valor ingresado en un campo de tipo número esté dentro del rango especificado.

  • ¿Cómo se puede mostrar un mensaje de validación en el navegador según el idioma del usuario?

    -El navegador automáticamente utiliza el idioma configurado por el usuario para mostrar los mensajes de validación, por lo que si el usuario está en un país donde se habla español, por ejemplo, el mensaje de validación se mostrará en español.

Outlines

00:00

📝 Introducción a la validación de formularios con JavaScript

En este primer párrafo se presenta el concepto de 'lápiz de validación' en JavaScript, una herramienta que permite validar restricciones en formularios HTML. Se menciona el método 'checkValidity', que evalúa si un elemento de entrada es válido. También se introduce la propiedad 'customValidity', la cual permite establecer un mensaje personalizado para un campo de entrada si contiene datos no válidos. Se destacan varias propiedades relacionadas con la validez de los datos, como 'valueMissing', 'typeMismatch', 'patternMismatch', 'rangeOverflow', 'rangeUnderflow', 'stepMismatch' y 'valid'. Además, se describe cómo se muestra un mensaje en caso de que los datos no sean válidos, dependiendo del atributo del input. Se invita a ver ejemplos en el código para comprender mejor cómo funciona la validación en JavaScript.

05:01

🛠 Implementación de validación en un ejemplo práctico

Este segundo párrafo se enfoca en la aplicación práctica de la validación de formularios. Se describe cómo crear un input de tipo número con restricciones mínimas y máximas, y cómo hacer que sea obligatorio mediante el atributo 'required'. Se detalla el proceso de crear una función que se ejecutará al presionar un botón, la cual utiliza el método 'checkValidity' para validar el contenido del input. Si el input no es válido, se muestra un mensaje personalizado utilizando la propiedad 'customValidity'. Se menciona cómo el navegador puede mostrar mensajes de validación en diferentes idiomas según la configuración del mismo. El párrafo concluye con una invitación a explorar otras propiedades y métodos de validación que pueden ser útiles en proyectos futuros.

Mindmap

Keywords

💡Lápiz de validación

El 'lápiz de validación' es una herramienta en JavaScript que permite verificar si los datos ingresados en un formulario cumplen con ciertas restricciones o patrones. Es central en el tema del video, ya que se utiliza para validar la entrada de datos en formularios HTML. En el script, se menciona que permite validar formularios HTML y se utiliza el método 'checkValidity' para verificar la validez de un elemento de entrada.

💡Método checkValidity

El método 'checkValidity' es utilizado para comprobar si un elemento de entrada es válido o no según las restricciones establecidas. Es un concepto clave en el video, ya que es la función principal que se ejemplifica. Se utiliza para devolver un valor booleano que indica si el elemento es válido o no.

💡Método setCustomValidity

El método 'setCustomValidity' permite establecer una propiedad 'valida' de un elemento de entrada o 'input', personalizando el mensaje de validación. Es mencionado en el script como una forma de indicar si un campo de entrada contiene datos no válidos, permitiendo al desarrollador definir un mensaje específico para el usuario.

💡Propiedad validity

La propiedad 'validity' es un objeto que contiene booleanas relacionadas con la validez de un elemento de entrada. Es fundamental para entender cómo se evalúa la validez en el video, ya que incluye diversas subpropiedades que indican si un elemento cumple con las restricciones de validación.

💡Propiedad valid

La propiedad 'valid' es un valor booleano que indica si un elemento de entrada es válido o no. Es utilizada en el script para mostrar mensajes de validación y es un aspecto clave en la implementación de restricciones de entrada en formularios.

💡Propiedad customError

La propiedad 'customError' se establece en 'true' si se ha definido un mensaje de error personalizado para un elemento de entrada. Es mencionada en el script como una forma de personalizar los mensajes de error, lo que permite a los desarrolladores proporcionar retroalimentación específica a los usuarios.

💡Atributos de patrón

Los atributos de patrón se refieren a restricciones que definen un formato específico para los datos de entrada. En el script, se menciona que si el valor de un elemento no coincide con su atributo de patrón, la propiedad 'patternMismatch' se establece en 'true'.

💡Atributos de rango

Los atributos de rango, como 'min' y 'max', definen los límites numéricos que un valor debe cumplir. En el video, se establecen estos atributos para un campo de número, permitiendo que el usuario ingrese un valor entre 100 y 300, y se utiliza para demostrar cómo se aplican estas restricciones.

💡Atributo required

El atributo 'required' indica que un campo de entrada es obligatorio. En el script, se establece este atributo para un campo de número, lo que significa que el usuario debe ingresar un valor en ese campo antes de poder enviar el formulario.

💡Propiedad valueMissing

La propiedad 'valueMissing' se establece en 'true' si un elemento con el atributo 'required' no tiene un valor. Es un concepto importante en el script, ya que se utiliza para identificar si un campo obligatorio ha sido dejado sin completar por el usuario.

💡Propiedad typeMismatch

La propiedad 'typeMismatch' se establece en 'true' si el valor de un elemento no es válido según su atributo de tipo. Aunque no se menciona explícitamente en el script, es un concepto relevante para la validación de datos, especialmente cuando se trata de tipos de entrada específicos como 'email' o 'number'.

Highlights

En este capítulo se discute el lápiz de validación en JavaScript.

JavaScript tiene métodos de validación de restricciones con el lápiz de validación.

El método 'checkValidity' devuelve si un elemento de entrada es válido.

El método 'setCustomValidity' establece la propiedad 'valida' de un elemento de entrada.

Se mencionan propiedades importantes relacionadas con la validación de restricciones.

La propiedad 'validity' contiene booleanas relacionadas con la validez de un elemento de entrada.

La propiedad 'validationMessage' muestra el mensaje cuando la validez es falsa.

La propiedad 'willValidate' indica si un elemento de entrada será validado.

Se presenta una tabla con propiedades de validez de un elemento de entrada.

La propiedad 'customError' establece un mensaje de validez personalizado.

La propiedad 'patternMismatch' se establece si el valor no coincide con el patrón.

La propiedad 'rangeOverflow' se establece si el valor es mayor que el atributo 'máximo'.

La propiedad 'rangeUnderflow' se establece si el valor es menor que el atributo 'mínimo'.

La propiedad 'stepMismatch' indica si el valor no es válido según su atributo.

La propiedad 'tooLong' establece si el valor de un elemento es más largo que el atributo 'maxlength'.

La propiedad 'typeMismatch' se establece si el valor no es válido según su atributo de tipo.

La propiedad 'valueMissing' se establece si un elemento con atributo 'required' no tiene valor.

Se muestra un ejemplo de cómo funciona la validación de JavaScript con código HTML y JavaScript.

Se explica cómo utilizar el método 'checkValidity' en un campo de tipo número con rangos específicos.

Se crea una función en JavaScript que utiliza el método 'setCustomValidity' para mostrar mensajes de validación.

Se menciona que el lápiz de validación utiliza el idioma del navegador para mostrar mensajes.

Se presentan ejemplos de cómo personalizar mensajes de validación y utilizar propiedades adicionales.

Se invita a seguir el curso gratuito de JavaScript desde cero en el próximo capítulo.

Transcripts

play00:01

en este capítulo vamos a hablar sobre el

play00:04

lápiz de validación en javascript

play00:08

javascript cuenta con ciertos métodos de

play00:10

validación de restricciones lápiz de

play00:12

validación de javascript permite validar

play00:14

formularios html el método check bality

play00:17

devuelve si un elemento de entrada

play00:19

continuidad oválidos el método se

play00:22

customility establece la propiedad

play00:24

válida y6 de un elemento de entrada o

play00:27

input si un campo de entrada por ejemplo

play00:29

un impul tipo número o de número

play00:32

contiene datos no válidos el método

play00:35

check varita y de lápiz de validación

play00:37

muestra un mensaje en la siguiente

play00:39

pantalla veremos algunas propiedades que

play00:42

debemos conocer

play00:43

por ejemplo las propiedades de un

play00:45

devalidación de restricciones la

play00:48

propiedad validity contiene propiedades

play00:50

boleanas relacionadas con la validez de

play00:53

un elemento de entrada

play00:54

la propiedad valida de un V6 contiene el

play00:57

mensaje que mostrará un navegador cuando

play00:59

la validez sea false

play01:02

Will validay esta propiedad indica si se

play01:05

validará un elemento de entrada

play01:08

Y por último veamos esta tabla con las

play01:10

propiedades de validez las propiedades

play01:12

de validez de un elemento de entrada un

play01:15

input contiene una serie de propiedades

play01:17

relacionadas con la validez de los datos

play01:20

la propiedad custom error establece

play01:23

bueno establecido si se establece un

play01:26

mensaje de validez personalizado

play01:31

la propiedad misma estableció en true si

play01:33

el valor de un elemento no coincide con

play01:35

su atributo de patrón

play01:37

la propiedad Ranger establecido si el

play01:40

valor de un elemento es mayor que su

play01:42

atributo máximo la propiedad Range un

play01:45

delfín estableció en true si el valor de

play01:47

un elemento es menor que su atributo

play01:49

mínimo la propiedad Smith estableció el

play01:53

valor de un elemento no es válido por su

play01:55

atributo y paso la propiedad Tulum

play01:57

establece el valor de un elemento exceso

play02:00

atributo

play02:01

la propiedad tipo de Smash estableció en

play02:04

true si el valor de un elemento no es

play02:06

válido según su atributo de tipo la

play02:08

propiedad value missing estableció en

play02:10

true si un elemento con un atributo

play02:12

requerido no tiene valor la propiedad

play02:14

Valley estableció introducir valor de un

play02:17

elemento es válido

play02:19

también si el número de un campo de

play02:21

entrada o es mayor que 100 el atributo

play02:24

más de la entrada muestra un mensaje

play02:27

o cualquier otro valor aparte de 100

play02:30

veamos ejemplos en el código de cómo

play02:33

funciona esta pie de validación de

play02:34

javascript acá al lado izquierdo tengo

play02:37

mi código html el lado derecho de la

play02:39

página html aquí al lado izquierdo tengo

play02:43

el código llave Script de esta página

play02:45

html

play02:50

vamos a borrar este botoncito que se

play02:52

muestra la ubicación que fue del

play02:54

capítulo anterior

play02:57

vamos a hacer otros elementos nuevos OK

play03:00

Por ejemplo vamos a hacer uso

play03:03

del método

play03:06

este acá

play03:08

check

play03:11

vale vamos acá entonces crear

play03:17

debajo vamos a actualizar debajo de mi

play03:21

título acá mismo vamos a colocar un

play03:24

input con un botón

play03:29

en número ese tipo número

play03:34

con tip número le decimos que sólo puede

play03:36

ingresar números a ese campo

play03:38

Vamos a ponerle

play03:45

y

play03:47

Vamos a ponerle

play03:51

mi campo Sencillamente

play03:54

vamos a poner un atributo mínimo de 100

play03:57

en atributo máximo

play04:00

de 300

play04:03

y que sea rico aire requerido

play04:05

obligatorio que el usuario lo ingrese

play04:08

acá vamos a colocar un botón

play04:11

y le agregamos el atributo de venta un

play04:14

clic que llame a mi función esta función

play04:17

la vamos a explicar

play04:19

funciones la manera ordenada ejecutar

play04:23

código

play04:24

vamos a presionar vamos a escribir un

play04:26

texto que dice si grabo y actualizo y

play04:29

acá aparece solo para ingresar números

play04:35

no puedo bajar a menos de 100 solo subir

play04:37

arriba hasta máximo ya que acá Aquí

play04:42

puedo mínimo un valor de 100 poner y un

play04:46

máximo de 300 vamos a escribir

play04:47

manualmente 300 si escribo más de 300 ya

play04:50

no me permite ya que acá en el campo le

play04:53

hemos establecido un mínimo de 100

play04:55

máximo de 300 Vale

play04:57

ahora vamos acá a llave Script vamos a

play05:01

escribir esta función

play05:04

y función

play05:08

Recuerda que mi función este nombre que

play05:11

le gusta acá lo llamamos acá esta

play05:13

función cuando presionamos el botón Ok

play05:15

voy a llamar a la función esta de aquí

play05:17

mi función ahí voy a quedar una

play05:20

constante llamada y

play05:22

yo de empuje tú lo puedes poner el

play05:25

nombre variable que desee no hay

play05:26

problema

play05:27

ahora Este ejemplo voy a usar así loco

play05:30

un punto ya que Element

play05:33

y vamos a poner la calidez del elemento

play05:37

y de mi campo

play05:47

debajo vamos a hacer

play05:58

luego le pasamos este método de acá que

play06:00

menciona la diapositiva check Valley

play06:08

es lápiz de validación es un método de

play06:11

la piel

play06:16

luego acá entre llaves vamos a hacer un

play06:20

documento

play06:28

de acá vamos a mandar un mensaje dentro

play06:32

de un párrafo p Vamos a ponerle datos

play06:39

o mensaje

play06:44

html y ahí vamos

play06:48

a pasar un punto

play06:57

este elemento con idea de mensaje lo

play07:00

vamos a crear acá en debajo

play07:04

el botón vamos a quedar acá

play07:11

vamos a mostrar los mensajes de

play07:13

validación que llamamos ese elemento

play07:16

comida de mensaje

play07:19

luego casi no

play07:22

Igualmente hacemos un documento

play07:31

y ahí Igualmente llegamos al momento del

play07:35

párrafo con y de mensaje

play07:36

más punto y html pasamos el mensaje

play07:42

ok

play07:47

bien ahora acá hay que ponerle acá en el

play07:50

If

play07:51

el layo que ponerle

play07:54

una negatividad no decimos si no no hay

play07:59

disponibilidad o no hay elementos le

play08:01

mostramos un mensaje a ver si si el

play08:03

usuario no ingresa algún valor a este

play08:06

campo de aquí Entonces vamos a

play08:08

actualizar y probar si presiono Ok y no

play08:10

me dice automáticamente completa este

play08:12

campo este texto yo no lo he escrito

play08:15

una parte del código automáticamente el

play08:18

lápiz de validación usa el idioma del

play08:21

navegador si el usuario está en Italia o

play08:25

en Estados Unidos o en Japón le vamos a

play08:26

estar en su idioma este texto como yo

play08:28

estoy en España en el perdón en en Perú

play08:31

en una zona que se habla español cuando

play08:34

ingreso me muestra el mensaje en español

play08:35

completa este campo vale Y por ejemplo

play08:39

Yo acá le pongo 100 o 105 presionó que

play08:43

me dice ok acá sí ya me mostramos el

play08:46

mensaje que es ingresado todo Ok

play08:50

y así podemos hacer uso de otros métodos

play08:54

de apio elevación

play08:58

pero conociendo

play09:00

está aquí al menos el que hemos probado

play09:02

ahorita el método

play09:04

podemos hacer uso de

play09:08

estas propiedades de Lápiz por ejemplo

play09:10

vamos acá tenemos custom error batter y

play09:15

varios más en la diapositiva te voy a

play09:17

dejar estas propiedades y la puedes

play09:20

utilizar en tu proyecto de validación

play09:23

bien hasta aquí este capítulo sobre la

play09:26

privación del curso gratuito de

play09:28

javascript desde cero nos vemos en el

play09:31

siguiente capítulo

Rate This

5.0 / 5 (0 votes)

Related Tags
Validación de FormularioJavaScriptHTMLMétodos de ValidaciónAtributos de EntradaParámetros de ValidezCustom ErrorFunciones de JavaScriptProgramación WebTecnología FrontendDesarrollo de Aplicaciones
Do you need a summary in English?