JavaScript

Como detectar uma data inválida em JavaScript

29 de abril de 2021

Como detectar uma data inválida em JavaScript

Neste artigo você vai aprender a como detectar uma data inválida em JavaScript, avaliando se o conteúdo da variável contém uma data

detectar uma data inválida capa

Fala programador(a), beleza? Bora aprender mais sobre datas e também JavaScript!

Para resolver este problema vamos criar uma função que vai fazer algumas validações

A primeira dela é se o dado em si é uma instância de Date, ou seja, que é um tipo de data válida

E depois também verificaremos se o dado não é um número, pela função isNaN

Passando destas duas validações asseguramos que o dado em questão é uma data válida

Veja um exemplo de aplicação da nossa função:

function checarData(data) {
  return data instanceof Date && !isNaN(data);
}

var x = "teste";
var y = new Date();

console.log(checarData(x)); // false
console.log(checarData(y)); // true

Primeiramente definimos nossa função, que aceita um único argumento: o dado que deve ser uma data

Depois iniciamos uma instrução de return que vai também realizar as validações necessárias

Estas validações são as que foram citadas antes do exemplo de código, neste artigo

Depois utilizamos a função em dois dados distintos, o primeiro uma string que não é uma data e o segundo uma instância de Date, que gera a data atual

Recebemos falso para string e true para a data, que está na variável y

E desta forma conseguimos validar uma data na linguagem JavaScript!

Conclusão

Neste artigo você aprendeu a como detectar uma data inválida, na linguagem JavaScript

Criamos uma função própria para fazer a validação, a função checa se o dado em questão é originado do objeto Date, ou seja se é uma instância

Desta forma conseguimos validar apenas datas válidas, que foram originadas da classe Date!

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x