Cómo validar una fecha en JavaScript

Cómo validar una fecha en JavaScript
JavaScript es famoso por proporcionar una variedad de características incorporadas para facilitar las necesidades de los desarrolladores. La validación de las fechas tiene su propia importancia porque las personas siguen diferentes zonas horarias en todo el mundo. Por ejemplo, Fecha.analizar gramaticalmente() y expresiones regulares se emplean para validar la fecha en JavaScript. Ambos métodos tienen la importancia de verificar el formato de fecha en la validación del formulario. Además, los usuarios pueden validar la fecha definiendo manualmente el formato, como "MM/DD/YY". Esta publicación demuestra múltiples formas de validar una fecha en JavaScript.

Cómo validar una fecha en JavaScript?

El Fecha.analizar gramaticalmente() El método se emplea para analizar la cadena de fecha. El método ingresa la fecha como argumento y devuelve el milisegundos. Además, puede usar expresiones regulares para validar una fecha también. La expresión verifica que el usuario ingresó la fecha siguiendo el "MM/DD/YY" formato.

Vamos a practicar Fecha.analizar gramaticalmente() y regular para validar una fecha en JavaScript.

Ejemplo 1: Validar una fecha utilizando la fecha.parse () en JavaScript

Se considera un ejemplo para validar la fecha empleando el Fecha.analizar gramaticalmente() Método en JavaScript. El método sigue el "MM/DD/YY" formato. Además, los usuarios también pueden seguir el YO ASI formato de fecha "Yy-mm-dd". El código de ejemplo se discute a continuación:

Código

consola.registrar ("un ejemplo para validar la fecha");
Dejar isValiddate = fecha.parse ('05/11/22 ');
if (isnan (isValiddate))
consola.Log ("No es un formato de fecha válido.");

demás
consola.registro ("Formato de fecha válido.");


La explicación del código se proporciona a continuación:

    • El analizar gramaticalmente() El método se adapta pasando la fecha en "MM/DD/YY" formato, como "11/05/22" y devuelve una cadena en formato de fecha.
    • Después de eso, el isnan () El método se aplica con la declaración if-else que calcula si la cadena de pase "Isvaliddate" es un número o no.
    • Si el isnan () El método devuelve un valor real, luego muestra un mensaje "No es un formato de fecha válido".
    • De lo contrario, mostrar "Formato de fecha válido" utilizando el consola.registro() método.


Producción


El isnan () El método devuelve un FALSO valor, pasar la cadena "Isvaliddate" como un número. Por lo tanto, ejecuta declaraciones más bloque mostrando el mensaje "Formato de fecha válido" En la ventana de la consola.

Ejemplo 2: Validar una fecha utilizando expresiones regulares en JavaScript

La expresión regular se adapta para que coincida con el patrón "MM/DD/YY" Como formato de fecha. Evalúa la fecha de pase y devuelve una salida booleana (verdadero o falso). El código de ejemplo se proporciona a continuación:

Código

consola.registrar ("otro ejemplo para validar la fecha");
var d_reg =/^(0 [1-9] | 1 [0-2]) \/(0 [1-9] | 1 \ d | 2 \ d | 3 [01]) \/(0 [1- 9] | 1 [1-9] | 2 [1-9]) $/;
var user_date = "12/01/22"
if (d_reg.test (user_date))
consola.log ("La fecha sigue al formato mm/dd/yy");
demás
consola.log ("Formato de fecha no válido");


La descripción del código se proporciona a continuación:

    • Una expresión regular "/^(0 [1-9] | 1 [0-2]) \/(0 [1-9] | 1 \ d | 2 \ d | 3 [01]) \/(0 [1-9] | 1 [1-9] | 2 [1-9]) $/" se aplica para validar el "MM/DD/YY" formato de fecha, que se almacena en el "hez" variable.
    • Una fecha de "12/01/22" se asigna a la "User_date"
    • Después de eso, se aplica una condición con "hez.prueba" para verificar la fecha pasando como argumento.
    • Al final, el consola.registro() se emplea el método para mostrar la salida.


Producción


La salida muestra que la fecha "12/01/22" sigue el "MM/DD/YY" formatear usando la expresión regex.

Conclusión

En JavaScript, Fecha.analizar gramaticalmente() y expresiones regulares se puede usar para validar una fecha. La fecha.El método de parse () devuelve el número de milisegundos en función de la fecha de pase. Del mismo modo, se considera que la expresión regular valide la fecha siguiente al "MM/DD/YY" formato. Esta publicación ha demostrado los posibles métodos para validar una fecha con la ayuda de ejemplos.