python import re def normalize_phone(s: str) -> str: digits = re.sub(r"\D", "", s) # 允许 +86 或 86 国家代码 if digits.startswith("86") and len(digits) == 13: digits = digits[2:] if not re.fullmatch(r"1[3-9]\d{9}", digits): raise ValueError(f"不是有效的中国手机号:{s!r}") return digits