Eyob-Sol's picture
Upload 38 files
74bb5fe verified
raw
history blame
357 Bytes
import re
def extract_phone(text: str) -> str | None:
if not text:
return None
m = re.search(r"(\+?\d[\d\-\s]{8,}\d)", text)
return m.group(1).replace(" ", "") if m else None
def looks_valid(phone: str | None) -> bool:
if not phone: return False
digits = "".join(ch for ch in phone if ch.isdigit())
return len(digits) >= 10