isValidPhoneNumber static method
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);
}