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实现查询IP地址所在地
Mar 29 Python
在Python中封装GObject模块进行图形化程序编程的教程
Apr 14 Python
Python抓取框架 Scrapy的架构
Aug 12 Python
Python中用post、get方式提交数据的方法示例
Sep 22 Python
python深度优先搜索和广度优先搜索
Feb 07 Python
Python查找两个有序列表中位数的方法【基于归并算法】
Apr 20 Python
Python基于opencv调用摄像头获取个人图片的实现方法
Feb 21 Python
python3安装crypto出错及解决方法
Jul 30 Python
利用python对excel中一列的时间数据更改格式操作
Jul 14 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
Jan 12 Python
使用python绘制分组对比柱状图
Apr 21 Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
Apr 28 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
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
jquery 批量上传图片实现代码
2010/01/28 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
关于RxJS Subject的学习笔记
2018/12/05 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
基于python实现微信模板消息
2015/12/21 Python
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
深入理解Django-Signals信号量
2019/02/19 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
python源文件的字符编码知识点详解
2021/03/04 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
自我鉴定总结
2014/03/24 职场文书
交通事故私了协议书
2014/04/16 职场文书
导游词格式
2015/02/13 职场文书
css3实现的加载动画效果
2021/04/07 HTML / CSS
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python