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中read()、readline()和readlines()三者间的区别和用法
Jul 30 Python
pandas表连接 索引上的合并方法
Jun 08 Python
78行Python代码实现现微信撤回消息功能
Jul 26 Python
Python文件监听工具pyinotify与watchdog实例
Oct 15 Python
python查看文件大小和文件夹内容的方法
Jul 08 Python
python创建属于自己的单词词库 便于背单词
Jul 30 Python
Python TCP通信客户端服务端代码实例
Nov 21 Python
python 中的[:-1]和[::-1]的具体使用
Feb 13 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
Jun 28 Python
Visual Studio code 配置Python开发环境
Sep 11 Python
Python爬虫之Selenium鼠标事件的实现
Dec 04 Python
详解Python函数print用法
Jun 18 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脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
javascript 冒号 使用说明
2009/06/06 Javascript
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
Python深入学习之特殊方法与多范式
2014/08/31 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
python多进程实现文件下载传输功能
2018/07/28 Python
Python操作redis实例小结【String、Hash、List、Set等】
2019/05/16 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
财务管理专业应届毕业生求职信
2013/09/22 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
调解员先进事迹材料
2014/02/07 职场文书
大学军训自我鉴定大全
2014/09/18 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
文明单位创建材料
2014/12/24 职场文书
大明湖导游词
2015/02/03 职场文书
学习习近平主席讲话心得体会
2016/01/20 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android