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多线程(python多线程简明教程)
Jun 09 Python
用Python实现协同过滤的教程
Apr 08 Python
python实现二分查找算法
Sep 21 Python
浅谈numpy数组的几种排序方式
Dec 15 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
Jan 23 Python
Python generator生成器和yield表达式详解
Aug 08 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
在keras中获取某一层上的feature map实例
Jan 24 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
Django URL参数Template反向解析
Nov 24 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
Jan 24 Python
Python用requests库爬取返回为空的解决办法
Feb 21 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连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
JS不间断向上滚动效果代码
2013/12/25 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
python实现2048小游戏
2015/03/30 Python
Python中的条件判断语句基础学习教程
2016/02/07 Python
11月编程语言排行榜 Python逆袭C#上升到第4
2017/11/15 Python
Python应用库大全总结
2018/05/30 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
python爬取youtube视频的示例代码
2021/03/03 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
什么是TCP/IP
2014/07/27 面试题
司机辞职报告范文
2014/01/20 职场文书
河童之夏观后感
2015/06/11 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python