isValidPhoneNumber static method

bool isValidPhoneNumber(
  1. String phoneNumber, {
  2. String? countryCode = '228',
})

Validates phone number format for supported providers

Implementation

static bool isValidPhoneNumber(String phoneNumber,
    {String? countryCode = '228'}) {
  if (phoneNumber.isEmpty) return false;

  // Remove country code if present
  var cleanPhone = phoneNumber.replaceAll(RegExp(r'[^\d]'), '');
  if (cleanPhone.startsWith(countryCode ?? '228')) {
    cleanPhone = cleanPhone.substring((countryCode ?? '228').length);
  }

  // Togo phone numbers: 8 digits starting with 9, or 7.
  return RegExp(r'^[97]\d{7}$').hasMatch(cleanPhone);
}