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中类的定义、继承及使用对象实例详解
Apr 30 Python
Python单元测试实例详解
May 25 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
Dec 06 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
Jul 17 Python
Python Pandas 箱线图的实现
Jul 23 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
Dec 31 Python
详解字符串在Python内部是如何省内存的
Feb 03 Python
django admin后管定制-显示字段的实例
Mar 11 Python
windows10环境下用anaconda和VScode配置的图文教程
Mar 30 Python
Python devel安装失败问题解决方案
Jun 09 Python
零基础学Python之前需要学c语言吗
Jul 21 Python
Python项目打包成二进制的方法
Dec 30 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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
将数组写入txt文件 var_export
2009/04/21 PHP
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
PHP实现多图上传和单图上传功能
2018/05/17 PHP
JQuery循环滚动图片代码
2011/12/08 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
详细介绍Python语言中的按位运算符
2013/11/26 Python
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
盘点提高 Python 代码效率的方法
2014/07/03 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Python实现图像几何变换
2015/07/06 Python
全面了解python字符串和字典
2016/07/07 Python
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
python自动发微信监控报警
2019/09/06 Python
python模块导入的方法
2019/10/24 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
Python grpc超时机制代码示例
2020/09/14 Python
农业大学毕业生的个人自我评价
2013/10/11 职场文书
女方回门宴答谢词
2014/01/14 职场文书
劳动之星获奖感言
2014/02/01 职场文书
优秀党员获奖感言
2014/02/18 职场文书
银行委托书范本
2014/04/04 职场文书
合同纠纷调解书
2015/05/20 职场文书