validateExpiryDate static method

String? validateExpiryDate(
  1. String? value
)

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