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