Facebook
From Ertai, 4 Years ago, written in Python.
Embed
Download Paste or View Raw
Hits: 126
  1. import re
  2. def change_char(s, p, r): return s[:p] + r + s[p + 1:]
  3.  
  4. def parse_phone_number(text): numbers = re.findall(r"\d+", text)
  5.  
  6. if numbers is None:
  7.     return None
  8.  
  9. res = re.search(r"([87])([7])\d{9}|([7])\d{9}", ''.join(numbers))
  10.  
  11. if res is None:
  12.     return None
  13.  
  14. phone_number = res.group()
  15.  
  16. if phone_number[0] == "8":
  17.     phone_number = change_char(phone_number, 0, "7")
  18.  
  19. if len(phone_number) == 10:
  20.     phone_number = "7{0}".format(phone_number)
  21.  
  22. return int(phone_number)