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中内置的NotImplemented类型的用法
Mar 31 Python
在Python中marshal对象序列化的相关知识
Jul 01 Python
python中的字典操作及字典函数
Jan 03 Python
python利用高阶函数实现剪枝函数
Mar 20 Python
python实现播放音频和录音功能示例代码
Dec 30 Python
详解python websocket获取实时数据的几种常见链接方式
Jul 01 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
Aug 05 Python
对Django中内置的User模型实例详解
Aug 16 Python
利用pytorch实现对CIFAR-10数据集的分类
Jan 14 Python
Python基于QQ邮箱实现SSL发送
Apr 26 Python
Python中logger日志模块详解
Aug 04 Python
python dir函数快速掌握用法技巧
Dec 09 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
select组合框option的捕捉实例代码
2008/09/30 Javascript
JavaScript 继承详解(二)
2009/07/13 Javascript
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
js限制文本框输入长度两种限制方式(长度、字节数)
2012/12/19 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
Python实现批量修改文件名实例
2015/07/08 Python
Python实现的科学计算器功能示例
2017/08/04 Python
python简易远程控制单线程版
2018/06/20 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
大学生入党自我鉴定
2013/10/31 职场文书
儿子婚宴答谢词
2014/01/09 职场文书
中国文明网签名寄语
2014/01/18 职场文书
前厅部经理岗位职责范文
2014/02/04 职场文书
物业经理自我鉴定
2014/03/03 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
三八节活动简报
2015/07/20 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js