import random,re
def create_phone():
second = [3, 4, 5, 7, 8][random.randint(0, 4)]
third = {
3: random.randint(0, 9),
4: [5, 7, 9][random.randint(0, 2)],
5: [i for i in range(10) if i != 4][random.randint(0, 8)],
7: [i for i in range(10) if i not in [4, 9]][random.randint(0, 7)],
8: random.randint(0, 9),
}[second]
suffix = random.randint(9999999,100000000)
return "1{}{}{}".format(second, third, suffix)
phone = create_phone()
print(phone)
reg = re.compile("(13\d|14[579]|15[^4\D]|17[^49\D]|18\d)\d{8}")
print("Test passed!" if reg.match(phone) else "Test failed!")
phone = create_phone()
print(phone)
reg = re.compile("(13\d|14[579]|15[^4\D]|17[^49\D]|18\d)\d{8}")
print("Test passed!" if reg.match(phone) else "Test failed!")
phone = create_phone()
print(phone)
reg = re.compile("(13\d|14[579]|15[^4\D]|17[^49\D]|18\d)\d{8}")
print("Test passed!" if reg.match(phone) else "Test failed!")
15669621737
Test passed!
14924627093
Test passed!
17599597001
Test passed!