1 import re
2 def num(x):
3 num = x
4 c = r"^13[4,5,6,7,8,9]\d{8}|" \
5 r"^147\d{8}|" \
6 r"^15[0,1,2,7,8,9]\d{8}|" \
7 r"^178\d{8}|" \
8 r"^18[2,3,4,7,8]\d{8}|" \
9 r"^198\d{8}"
10 c1 = r"^13[0,1,2]\d{8}|" \
11 r"^145\d{8}|" \
12 r"^15[5,6]\d{8}|" \
13 r"^176\d{8}|" \
14 r"^18[5,6]\d{8}|" \
15 r"^166\d{8}"
16 c2 = r"^133\d{8}|" \
17 r"^149\d{8}|" \
18 r"^153\d{8}|" \
19 r"^17[3,7]\d{8}|" \
20 r"^18[0,1,9]\d{8}|" \
21 r"^199\d{8}"
22 a = re.findall(c, num)
23 a1 = re.findall(c1, num)
24 a2 = re.findall(c2, num)
25 if num in a:
26 print("你输入的手机号为中国移动号码:%s" % (num))
27 elif num in a1:
28 print("你输入的手机号为中国联通号码:%s" % (num))
29 elif num in a2:
30 print("你输入的手机号为中国电信号码:%s" % (num))
31 elif x == "end":
32 return "end"
33 else:
34 print("输入有误")
35 while True:
36 if num(input("请输入")) == "end":
37 break
1 def text(x):
2 a = re.compile(r"^[a-zA-Z0-9]{6}@(163|qq|sina|126)\.com$")
3 b = a.match(x)
4 if x == "end":
5 return "end"
6 elif b == None:
7 print("错误")
8 else:
9 a1 = re.match(r"^[a-zA-Z0-9]{6}@(163|qq|sina|126)\.com$",x)
10 print(a1.group())
11 while True:
12 if text(input("邮箱地址")) == "end":
13 break