extractPhoneNumbers static method

List<String> extractPhoneNumbers(
  1. String html
)

Extract phone numbers

Implementation

static List<String> extractPhoneNumbers(String html) {
  final phones = <String>[];
  final patterns = [
    r'\+?1?[-.\s]?\(?(\d{3})\)?[-.\s]?(\d{3})[-.\s]?(\d{4})', // US format
    r'\+?(\d{1,4})[-.\s]?(\d{1,4})[-.\s]?(\d{1,4})[-.\s]?(\d{1,4})', // International
  ];

  for (final pattern in patterns) {
    final matches = RegExp(pattern).allMatches(html);
    for (final match in matches) {
      final phone = match.group(0);
      if (phone != null && phone.length >= 10) {
        phones.add(phone);
      }
    }
  }

  return phones.toSet().toList();
}