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中的wxPython实现最基本的浏览器功能
Apr 14 Python
浅谈Python由__dict__和dir()引发的一些思考
Oct 30 Python
python读取文件名称生成list的方法
Apr 27 Python
Flask-Mail用法实例分析
Jul 21 Python
python 简单照相机调用系统摄像头实现方法 pygame
Aug 03 Python
Django使用paginator插件实现翻页功能的实例
Oct 24 Python
基于python实现蓝牙通信代码实例
Nov 19 Python
python实现拉普拉斯特征图降维示例
Nov 25 Python
Python无头爬虫下载文件的实现
Apr 02 Python
Python函数递归调用实现原理实例解析
Aug 11 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
Nov 13 Python
python 简单的调用有道翻译
Nov 25 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 strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
PHP下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
hessian 在PHP中的使用介绍
2010/12/13 PHP
php方法调用模式与函数调用模式简例
2011/09/20 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
2016/01/05 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
Python序列操作之进阶篇
2016/12/08 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
python 字典的打印实现
2019/09/26 Python
Python多线程正确用法实例解析
2020/05/30 Python
Opencv求取连通区域重心实例
2020/06/04 Python
python如何进入交互模式
2020/07/06 Python
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
机械专业应届生求职信
2013/09/21 职场文书
大学生毕业自荐信
2013/10/10 职场文书
化学学院毕业生自荐信范文
2013/12/17 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
八月一日观后感
2015/06/10 职场文书
围城读书笔记
2015/06/26 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书