1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 基于python的-使用正则表达式验证手机号

基于python的-使用正则表达式验证手机号

时间:2019-06-29 15:45:25

相关推荐

基于python的-使用正则表达式验证手机号

由于要用到手机号验证,所以索性写一个简单的手机号验证的代码。

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表示匹配数字

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。