cardExpireValidatorFunction function
This function is used to validate the card expire
Implementation
String? cardExpireValidatorFunction(String? inputText) {
final cardExpireValidation = inputText.validateCardExpire();
if (cardExpireValidation == null) {
final cardExpire = cardExpireMaskFormatter.unmaskText(inputText ?? "");
final month = int.parse(cardExpire.substring(0, 2));
final year = int.parse(cardExpire.substring(2, 4));
final now = DateTime.now();
final currentYear = int.parse(now.year.toString().substring(2, 4));
final currentMonth = now.month;
if (year < currentYear ||
(year == currentYear && month < currentMonth) ||
month > 12) {
return "card_expired".translate;
} else {
return null;
}
} else {
return cardExpireValidation;
}
}