isValidPeriodo static method

bool isValidPeriodo(
  1. String periodo
)

Valida se o período está no formato AAAAMM (6 dígitos)

Implementation

static bool isValidPeriodo(String periodo) {
  if (periodo.isEmpty) return false;
  if (!RegExp(r'^\d{6}$').hasMatch(periodo)) return false;

  final ano = int.tryParse(periodo.substring(0, 4));
  final mes = int.tryParse(periodo.substring(4, 6));

  if (ano == null || mes == null) return false;
  if (ano < 2000 || ano > 2099) return false;
  if (mes < 1 || mes > 12) return false;

  return true;
}