validarCompetencia static method
- String? competencia
Valida se uma competência está no formato correto (AAAAMM)
Implementation
static String? validarCompetencia(String? competencia) {
if (competencia == null || competencia.isEmpty) {
return 'Competência é obrigatória';
}
if (competencia.length != 6) {
return 'Competência deve estar no formato AAAAMM';
}
final ano = int.tryParse(competencia.substring(0, 4));
final mes = int.tryParse(competencia.substring(4, 6));
if (ano == null || mes == null) {
return 'Competência deve conter apenas números';
}
if (ano < 2000 || ano > 2100) {
return 'Ano da competência deve estar entre 2000 e 2100';
}
if (mes < 1 || mes > 12) {
return 'Mês da competência deve estar entre 01 e 12';
}
return null;
}