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中引用与复制用法实例分析
Jun 04 Python
Windows下为Python安装Matplotlib模块
Nov 06 Python
TensorFlow实现非线性支持向量机的实现方法
Apr 28 Python
python 利用栈和队列模拟递归的过程
May 29 Python
基于pandas将类别属性转化为数值属性的方法
Jul 25 Python
python模块导入的细节详解
Dec 10 Python
Django应用程序入口WSGIHandler源码解析
Aug 05 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
Mar 13 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
Apr 24 Python
python实现canny边缘检测
Sep 14 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Dec 11 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
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
php进程间通讯实例分析
2016/07/11 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
python实现超简单端口转发的方法
2015/03/13 Python
使用PDB模式调试Python程序介绍
2015/04/05 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
Python如何实现机器人聊天
2020/09/10 Python
利用python进行文件操作
2020/12/04 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
销售员岗位职责
2014/06/09 职场文书
2014年财务科工作总结
2014/11/11 职场文书
优秀教师个人材料
2014/12/15 职场文书
病危通知书样本
2015/04/17 职场文书
爱国主义电影观后感
2015/06/18 职场文书
创业计划书之酒吧
2019/12/02 职场文书
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技