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中list列表的高级函数
May 17 Python
Python基于回溯法子集树模板解决选排问题示例
Sep 07 Python
Python实现多进程共享数据的方法分析
Dec 04 Python
python利用微信公众号实现报警功能
Jun 10 Python
Python实现基于POS算法的区块链
Aug 07 Python
python将一个英文语句以单词为单位逆序排放的方法
Dec 20 Python
python+pyqt5实现24点小游戏
Jan 24 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
Apr 04 Python
使用celery执行Django串行异步任务的方法步骤
Jun 06 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
解决Python3下map函数的显示问题
Dec 04 Python
Python进阶学习之带你探寻Python类的鼻祖-元类
May 08 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 判断常量,变量和函数是否存在
2009/04/26 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
js 小数取整的函数
2010/05/10 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
Python中的localtime()方法使用详解
2015/05/22 Python
总结python实现父类调用两种方法的不同
2017/01/15 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
Python实现翻转数组功能示例
2018/01/12 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
人大代表选举标语
2014/10/07 职场文书
高考学习决心书
2015/02/04 职场文书
西岭雪山导游词
2015/02/06 职场文书
采购内勤岗位职责
2015/04/13 职场文书
检讨书格式
2019/04/25 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js