cardExpireValidatorFunction function

String? cardExpireValidatorFunction(
  1. String? inputText
)

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;
  }
}