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开发常用的一些开源Package分享
Feb 14 Python
Flask入门教程实例:搭建一个静态博客
Mar 27 Python
python批量制作雷达图的实现方法
Jul 26 Python
Apache如何部署django项目
May 21 Python
python logging日志模块以及多进程日志详解
Apr 18 Python
python+mysql实现教务管理系统
Feb 20 Python
PyQt5使用QTimer实现电子时钟
Jul 29 Python
使用Python测试Ping主机IP和某端口是否开放的实例
Dec 17 Python
python爬取本站电子书信息并入库的实现代码
Jan 20 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
PyTorch的torch.cat用法
Jun 28 Python
python+selenium小米商城红米K40手机自动抢购的示例代码
Mar 24 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为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
可以文本显示的公告栏的js代码
2007/03/11 Javascript
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
自己动手开发jQuery插件教程
2011/08/25 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
Django框架表单操作实例分析
2019/11/04 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
产品质量承诺范本
2014/03/31 职场文书
《春笋》教学反思
2014/04/15 职场文书
活动总结怎么写
2014/04/28 职场文书
上学路上观后感
2015/06/16 职场文书
2016年幼儿园万圣节活动总结
2016/04/05 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs