Como verificar se uma data é válida ou não usando JavaScript

Como verificar se uma data é válida ou não usando JavaScript
Sempre que os dados são inseridos em uma variável no JavaScript, eles são atribuídos seu tipo de dados correspondente. Por exemplo, se você inserir 5, o tipo de dados seria int. Mas se você entrar "5", Será armazenado como uma corda. Esse tipo de verificação do tipo de dados existe apenas para os tipos de dados comuns. Mas que tal alguns incomuns, como datas? O sistema não detecta automaticamente se uma data inserida é válida ou inválida.

Neste artigo, vejamos como uma variável de data pode ser verificada para se é válida.

Como pode ser verificado se uma data é válida ou não?

Em JavaScript, o Data() A função é usada para criar e atribuir uma variável de data. Existem algumas funções diferentes que podem ser utilizadas para fins de verificação. Existem duas avaliações significativas que devem ser feitas. Se ambos os dois provarem ser verdadeiros, a data é válida. Alguma luz é derramada sobre o que esses dois cheques estão abaixo.

A palavra -chave "instanceof"

Essa palavra -chave é usada para verificar se uma determinada variável é criada a partir de um construtor predefinido ou não. A palavra -chave retorna um valor booleano de verdadeiro Se a variável especificada for realmente construída a partir do construtor especificado.

Vamos dar um exemplo abaixo:

Nesse cenário, como x é um objeto criado usando o construtor date () instancia de A palavra -chave retorna true.

A palavra -chave "isnan"

Esta palavra -chave significa "não é um número". É usado para verificar se uma variável em uso é um número. No caso de a variável não ser um número (Isnan retorna verdadeiro) então ele o converte em um número. Se uma data for convertida em um número, ela se converte em milissegundos. Então se Isnan acaba sendo falso, a variável é uma data.

Confira o exemplo abaixo para esclarecimento:

Como a variável que está sendo convertida é uma data (), ela retorna os milissegundos. Isso indica que o Isnan retornará falso.

Agora vamos combinar nossos dois conceitos em uma função para provar que um número é uma data válida. O código é apresentado abaixo:

função validdate ()
var x = new Date ();
Retornar x Instanceof Date && !isnan (x);

console.log (validDate ());

Nesta função, uma variável é declarada. Na próxima etapa, a condição está verificando se o instancia de é verdadeiro e Isnan é falso. Se essas duas situações ocorrerem, a função retornará verdadeira, mostrando que a variável é uma data válida.

Confira os exemplos abaixo:

Este exemplo mostra uma variável de data válida sendo verificada.

Neste exemplo, existe uma data inválida e, portanto, o falso mostra que não é uma data válida.

Conclusão

O artigo elabora como uma função usa o instancia de e a Isnan função para verificar a validade de uma data. Se instancia de é verdadeiro e Isnan é falso, então a data é válida, caso contrário, é inválido. O artigo explica essas palavras -chave em grande detalhe e como elas são combinadas na função principal.