isValidPhoneNumber method
Validates a phone number against country-specific rules
Implementation
bool isValidPhoneNumber(String number) {
if (number.isEmpty) return false;
// Remove all non-digit characters
final cleanedNumber = number.replaceAll(RegExp(r'[^\d]'), '');
// Check length requirements
if (cleanedNumber.length < minLength || cleanedNumber.length > maxLength) {
return false;
}
// Check pattern if provided
if (pattern.isNotEmpty) {
final regex = RegExp(pattern);
if (!regex.hasMatch(cleanedNumber)) {
return false;
}
}
return true;
}