isNotExpiredCreditCardDate method

bool isNotExpiredCreditCardDate(
  1. String value
)

Check if the string is not an expired credit card date.

Implementation

bool isNotExpiredCreditCardDate(String value) {
  final List<int> parts = value.split('/').map(int.parse).toList();
  final int month = parts[0];
  final int year = parts[1];

  final DateTime now = DateTime.now();
  final int currentYear = now.year % 100;
  final int currentMonth = now.month;

  if (year < currentYear) {
    return false;
  }

  if (year == currentYear && month < currentMonth) {
    return false;
  }

  return true;
}