Pessoal,
preciso criar um método para validar datas no seguinte formato: yyyyMMdd (padrão ANSI).
Gostaria de usar regex.
Alguém poderia me auxiliar ou me dar uma dica?
Obs.: sou péssimo em expressões regulares.
Abs,
Pessoal,
preciso criar um método para validar datas no seguinte formato: yyyyMMdd (padrão ANSI).
Gostaria de usar regex.
Alguém poderia me auxiliar ou me dar uma dica?
Obs.: sou péssimo em expressões regulares.
Abs,
Algum motivo especial pra querer usar regex?
Não acho que seja o mais indicado para o seu caso.
Regex você geralmente usa quando quer procurar um padrão dentro de um texto.
Pra validar uma data há regras mais complexas (como 20000229 é válido e 20010229 não é).
Você pode usar o SimpleDateFormat para isso:
public boolean dataEhValida(String suaData) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
simpleDateFormat.setLenient(false);
try {
simpleDateFormat.parse( "" );
return true;
} catch (ParseException e) {
return false
}
}
Valeu!