今天在注册一个学习网站的时候手机号输错了,系统直接就提醒请输出正确的手机号,于是就想用python做一个手机号合法性识别的程序,实践起来也很简单,就不多解释了,如下:

#!usr/bin/env python
#encoding:utf-8'''
__Author__:沂水寒城
功能:判断手机号是否存在
中国联通手机号频段:130,131,132,155,156,185,186,145,176
中国移动手机号频段:134, 135 , 136, 137, 138, 139, 147, 150, 151,152, 157, 158, 159, 178, 182, 183, 184, 187, 188
中国电信手机号频段:133,153,189
'''import re
import sys
import osdef judgePhoneNumberRight(phoneNum):'''判断指定的手机号是否存在'''if len(str(phoneNum))!=11:flag=Falseelse:if not str(phoneNum).isdigit():flag=Falseelse: phone_rule=re.compile('^0\d{2,3}\d{7,8}$|^1[358]\d{9}$|^147\d{8}')res_list=re.findall(phone_rule,str(phoneNum))if res_list:flag=Trueelse:flag=Falseif flag:print '{} is right!'.format(phoneNum)else:print '{} is wrong!'.format(phoneNum)if __name__=='__main__':phoneNum='13465787'judgePhoneNumberRight(phoneNum)phoneNum='145203922X3'judgePhoneNumberRight(phoneNum)phoneNum='14520392233'judgePhoneNumberRight(phoneNum)phoneNum='15762351234'judgePhoneNumberRight(phoneNum)

结果如下:

13465787 is wrong!
145203922X3 is wrong!
14520392233 is wrong!
15762351234 is right!

python判断给定的手机号是否存在相关推荐

  1. python重复元素判定_Python实现判断给定列表是否有重复元素的方法

    本文实例讲述了Python实现判断给定列表是否有重复元素的方法.分享给大家供大家参考,具体如下: 题目很简单,只是简单温习一个方法,most_common,这是collection模块中Counter ...

  2. Python 自带的 any() 函数--判断给定的可迭代参数 iterable 是否全部为 False

    描述 any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True. 元素除了是 0.空.FALSE 外都算 TRU ...

  3. python判断奇数和偶数_从Python中的给定列表中提取偶数和奇数

    python判断奇数和偶数 In this problem, we are given a list by the user which may be the mixture of even and ...

  4. python判断回文序列_Python针对给定字符串求解所有子序列是否为回文序列的方法...

    本文实例讲述了Python针对给定字符串求解所有子序列是否为回文序列的方法.分享给大家供大家参考,具体如下: 问题: 给定一个字符串,得到所有的子序列,判断是否为回文序列 思路: 对字符串遍历切片即可 ...

  5. python 正则表达式判断字符串是否为回文_JS使用栈判断给定字符串是否是回文算法示例...

    本文实例讲述了JS使用栈判断给定字符串是否是回文算法.分享给大家供大家参考,具体如下: /*使用栈stack类的实现*/ function stack() { this.dataStore = []; ...

  6. python判断手机号码是否正确_Python实现随机生成手机号及正则验证手机号的方法...

    本文实例讲述了Python实现随机生成手机号及正则验证手机号的方法.分享给大家供大家参考,具体如下: 依据 根据2017年10月份最新的手机号正则进行编码, 正则如下: (13\d|14[579]|1 ...

  7. python判断电话号码是否合理_Python正则匹配判断手机号是否合法的方法

    正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),是计算机科学的一个概念.正则表 ...

  8. 【Python】写一个程序,判断给定年份是否为闰年。

    写一个程序,判断给定年份是否为闰年. temp = input('请输入一个年份,判断是否为闰年:') while not temp.isdigit():     temp = input('数据错误 ...

  9. python判断 t1 树是否有与 t2 树拓扑结构完全相同的子树

    python判断 t1 树是否有与 t2 树拓扑结构完全相同的子树 # 给定彼此独立的两棵二叉树,判断 t1 树是否有与 t2 树拓扑结构完全相同的子树. class Node():def __ini ...

  10. python判断素数程序_Python程序检查素数

    python判断素数程序 什么是质数? (What is a prime number?) A prime number is a natural number that is greater tha ...

最新文章

  1. mysql主键始终从小到大_Mysql从入门到入神之(四)B+树索引
  2. Java读取propertise配置文件_JAVA读取PROPERTIES配置文件
  3. m3u8文件在手机上用什么软件看_新技能Get!教你制作m3u8文件 创建属于自己的直播视频列表...
  4. Altium designer中元器件重新编号,会残留之前的编号,浅色有括号——消除办法
  5. [Qt教程] 第29篇 XML(三)Qt中的SAX
  6. 【HTTP】get 和 post 两种基本请求方法
  7. 【Azure Show】|第九期 “我的计算机入门之路” 嘉宾秦婷婷汪宇杰文轩
  8. ug冲模标准件库_昆山兴模lt;携手gt;武汉益模,打通冲模“智能设计+精益管理”的最后一道关卡...
  9. 通用运输APP/小型物流托运APP/客运班车APP/PHP+MYSQL管理后端
  10. SAP License:COPA特性值转换
  11. Scrapy输出CSV指定列顺序
  12. 苹果macOS Monterey将支持一键恢复出厂设置,无需重装系统
  13. 企业管理的实质和核心是人的管理
  14. 在Eclipse中创建java类的注释模板
  15. php里ezpdo orm框架初探
  16. APUE 头文件apue.h 解决方法
  17. 微电子计算机是信息技术的,信息技术说第三十五说,计算机微电子技术
  18. php mysql 博客,PHP操作MySQL
  19. qq同步android 2.2,支持手机号注册!Android QQ同步助手2.1发布
  20. 学习Camera2自定义相机从入门到高级一篇就够了

热门文章

  1. Ajax与Comet
  2. Cesium 1.51新功能评测
  3. CentOS下的sudo相关配置的总结归纳
  4. mysql 再查询结果的基础上查询(子查询)
  5. 电商设计中的一些概念
  6. java如何实现进程间的通信?
  7. 常用iOS游戏开发工具与SDK
  8. 弹出“FRM-40400:事务完成:已应用和保存X条记录
  9. 2 什么样的顾客会选择离开
  10. http中响应状态码表示的意义?