由于要用到手机号验证,所以索性写一个简单的手机号验证的代码。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import re
def main():
tel = input("请输入手机号:")
# ret = re.match(r"1[35678]\d{9}", tel)
# 由于手机号位数大于11位也能匹配成功,所以修改如下:
ret = re.match(r"^1[35678]\d{9}$", tel)
if ret:
print("匹配成功")
else:
print("匹配失败")
if __name__ == "__main__":
main()
【正则表达式】分析如下:
手机号都为11位,所以必须限定匹配的数字的位数,通过$来限定以9位数字结尾,
又因为手机号都以1开头,所以通过^1限定以1开头,
然后手机号第二位貌似只有3,5,6,7,8,这几个数字,所以通过[3,5,6,7,8]来匹配其中的任一数字,
最后{9}匹配9个/d。
【补】:/d 表示匹配数字