validateExpiryDate static method
Implementation
static String? validateExpiryDate(String? value) {
if (value == null || value.isEmpty) {
return AppHelper.getTr(TrKeys.thisFieldIsRequired);
} else if (value.length != 5) {
return AppHelper.getTr(TrKeys.expiryDateIsIncomplete);
}
final parts = value.split('/');
final int month = int.parse(parts[0]);
final int year = int.parse(parts[1]) + 2000;
if (month > 12) {
return AppHelper.getTr(TrKeys.expiryDateIsIncomplete);
}
final now = DateTime.now();
final expiryDate = DateTime(year, month);
if (expiryDate.isBefore(now)) {
return AppHelper.getTr(TrKeys.cardHasExpired);
}
return null;
}