Como validar uma data em JavaScript

Como Validar Uma Data Em Javascript



O JavaScript é famoso por fornecer uma variedade de recursos integrados para facilitar as necessidades dos desenvolvedores. A validação de datas tem sua própria importância porque as pessoas seguem diferentes fusos horários em todo o mundo. Por exemplo, Data.parse() e expressões regulares são empregados para validar a data em JavaScript. Ambos os métodos têm a importância de verificar o formato da data na validação do formulário. Além disso, os usuários podem validar a data definindo manualmente o formato, como “mm/dd/aa” . Esta postagem demonstra várias maneiras de validar uma data em JavaScript.

Como validar uma data em JavaScript?

o Data.parse() é empregado para analisar a string de data. O método insere a data como argumento e retorna o milissegundos . Além disso, você também pode usar expressões regulares para validar uma data. A expressão verifica se o usuário digitou a data seguindo o “mm/dd/aa” formato.

Vamos praticar Data.parse() e regex para validar uma data em JavaScript.







Exemplo 1: validar uma data usando Date.parse() em JavaScript

Um exemplo é considerado para validar a data empregando o Data.parse() método em JavaScript. O método segue o “mm/dd/aa” formato. Além disso, os usuários também podem acompanhar o ISO Formato de data “aa-mm-dd” . O código de exemplo é discutido abaixo:



Código



console.log ( 'Um exemplo para validar a data' ) ;
deixar isValidDate = Date.parse ( '11/05/22' ) ;
E se ( isNaN ( éValidDate ) ) {
console.log ( 'Não é um formato de data válido.' ) ;
}
senão {
console.log ( 'Formato de data válido.' ) ;
}


A explicação do código segue abaixo:





    • o analisar() é adaptado passando a data em “mm/dd/aa” formato, como “05/11/22” e retorna uma string no formato de data.
    • Depois disso, o éNaN() é aplicado com a instrução if-else que calcula se a string de passagem 'isValidDate' é um número ou não.
    • Se o éNaN() retorna um valor verdadeiro e exibe uma mensagem “Não é um formato de data válido”.
    • Caso contrário, exibir “Formato de data válido” utilizando o console.log() método.


Resultado


o éNaN() método retorna um falso valor, passando a string 'isValidDate' como um número. Portanto, ele executa instruções else-block exibindo a mensagem “Formato de data válido” na janela do console.



Exemplo 2: validar uma data usando expressões regulares em JavaScript

A expressão regular é adaptada para corresponder ao padrão “mm/dd/aa” como formato de data. Ele avalia a data de passagem e retorna uma saída booleana (true ou false). O código de exemplo é fornecido abaixo:

Código

console.log ( 'Outro exemplo para validar a data' ) ;
onde d_reg = / ^ ( 0 [ 1 - 9 ] | 1 [ 0 - dois ] ) \ / ( 0 [ 1 - 9 ] | 1 \d | dois \d | 3 [ 01 ] ) \ / ( 0 [ 1 - 9 ] | 1 [ 1 - 9 ] | dois [ 1 - 9 ] ) $ / ;
var user_date = '01/12/22'
E se ( d_reg.test ( user_date ) ) {
console.log ( 'A data segue o formato mm/dd/aa' ) ; }
senão {
console.log ( 'Formato de data inválido' ) ;
}


A descrição do código segue abaixo:

    • Uma expressão 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])$/” é aplicado para validar a “mm/dd/aa” formato de data, que é armazenado no 'borra' variável .
    • Uma data de “01/12/22” é atribuído ao “user_date”
    • Depois disso, uma condição é aplicada com “d_reg.test” para verificar a data passando-a como argumento.
    • No final, o console.log() é empregado para exibir a saída.


Resultado


A saída mostra que a data “01/12/22” segue o “mm/dd/aa” formato usando a expressão regex.

Conclusão

Em JavaScript, Data.parse() e expressões regulares pode ser usado para validar uma data. O método Date.parse() retorna o número de milissegundos com base na data de passagem. Da mesma forma, a expressão regular é considerada para validar a data seguinte ao “mm/dd/aa” formato. Este post demonstrou os métodos possíveis para validar uma data com a ajuda de exemplos.