"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como validar datas no formato DD/MM/AAAA usando expressão regular JavaScript?

Como validar datas no formato DD/MM/AAAA usando expressão regular JavaScript?

Publicado em 2024-11-06
Navegar:370

How to Validate Dates in DD/MM/YYYY Format Using JavaScript Regular Expression?

Validando datas no formato DD/MM/AAAA usando expressões regulares JavaScript

Validar datas é uma tarefa comum na programação e a capacidade de garantir que a data esteja em um formato específico é crucial. Em JavaScript, as expressões regulares fornecem uma ferramenta poderosa para realizar tais validações.

Considere o padrão regex para validar datas em AAAA-MM-DD formato:

/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/

Para adaptar esse padrão para DD/MM/AAAA, precisamos simplesmente inverter as posições dos grupos para dia e ano:

^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$

Este padrão atualizado validará datas no formato DD/MM/AAAA. Além disso, inclui as seguintes considerações:

  • Aceita "/" ou "-" como separador
  • Permite dias de 1 a 31
  • Permite meses a partir de 1 a 12
  • Valida anos de 1900 em diante

Para usar este padrão em JavaScript, você pode atribuí-lo a uma variável e utilizar o método test() para validar uma string de data:

const dateRegEx = /^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$/;

const dateString = '12/03/2022';

console.log(dateRegEx.test(dateString)); // Output: true

Ao aproveitar esta expressão regular, você pode garantir a validade das datas no formato DD/MM/AAAA, garantindo a precisão e a confiabilidade de seus algoritmos de processamento de dados.

Declaração de lançamento Este artigo foi reimpresso em: 1729406719 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3