isValidPhoneNumber method

bool isValidPhoneNumber(
  1. String number
)

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