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进行一些简单的自然语言处理的教程
Mar 31 Python
Python xlrd读取excel日期类型的2种方法
Apr 28 Python
python二分查找算法的递归实现方法
May 12 Python
基于Python List的赋值方法
Jun 23 Python
Python Tkinter模块实现时钟功能应用示例
Jul 23 Python
Django之无名分组和有名分组的实现
Apr 16 Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 Python
Python HTMLTestRunner可视化报告实现过程解析
Apr 10 Python
Python判断字符串是否为空和null方法实例
Apr 26 Python
Python-jenkins模块之folder相关操作介绍
May 12 Python
python实现发送邮件
Mar 02 Python
Pandas 稀疏数据结构的实现
Jul 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中反射的应用
2013/06/18 PHP
php实现图片添加水印功能
2014/02/13 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
js换图片效果可进行定时操作
2014/06/09 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
跟老齐学Python之Python文档
2014/10/10 Python
Python字符串格式化
2015/06/15 Python
python控制台中实现进度条功能
2015/11/10 Python
Python基于百度云文字识别API
2018/12/13 Python
Python变量类型知识点总结
2019/02/18 Python
python路径的写法及目录的获取方式
2019/12/26 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
python判断元素是否存在的实例方法
2020/09/24 Python
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
毕业生造价工程师求职信
2013/10/17 职场文书
单位承诺书格式
2014/05/21 职场文书
董存瑞观后感
2015/06/11 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
领导离职感言
2015/08/03 职场文书
法院执行局工作总结
2015/08/11 职场文书
初级职称评定工作总结
2015/08/13 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL
Golang 链表的学习和使用
2022/04/19 Golang