Python实现随机生成手机号及正则验证手机号的方法


Posted in Python onApril 25, 2018

本文实例讲述了Python实现随机生成手机号及正则验证手机号的方法。分享给大家供大家参考,具体如下:

依据

根据2017年10月份最新的手机号正则进行编码, 正则如下:
(13\d|14[579]|15[^4\D]|17[^49\D]|18\d)\d{8}

代码

# -*- coding: utf-8 -*-
import random
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)

运行结果

13937342780
15835720604
14589505530
...

Python 相关文章推荐
Python读写配置文件的方法
Jun 03 Python
python和ruby,我选谁?
Sep 13 Python
Python 多核并行计算的示例代码
Nov 07 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
Jul 13 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
May 04 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
Nov 15 Python
Python实现直播推流效果
Nov 26 Python
python两个_多个字典合并相加的实例代码
Dec 26 Python
Python如何在DataFrame增加数值
Feb 14 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
用Python 执行cmd命令
Dec 18 Python
Python开发五子棋小游戏
May 02 Python
Python实现按中文排序的方法示例
Apr 25 #Python
Python实现的基于优先等级分配糖果问题算法示例
Apr 25 #Python
python自动登录12306并自动点击验证码完成登录的实现源代码
Apr 25 #Python
PyQt5实现拖放功能
Apr 25 #Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
Apr 25 #Python
wxPython实现窗口用图片做背景
Apr 25 #Python
django 发送手机验证码的示例代码
Apr 25 #Python
You might like
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
配置php网页显示各种语法错误
2013/09/23 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
php获取网页请求状态程序示例
2014/06/17 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
python决策树之CART分类回归树详解
2017/12/20 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
Django继承自带user表并重写的例子
2019/11/18 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
python和c语言哪个更适合初学者
2020/06/22 Python
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
寒山寺导游词
2015/02/03 职场文书
2019各种承诺书范文
2019/06/24 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python