[RESOLVIDO] Validar data no formato yyyyMMdd

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!