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 django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
Python数据分析之获取双色球历史信息的方法示例
Feb 03 Python
python列表生成式与列表生成器的使用
Feb 23 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
Mar 22 Python
Python实现自定义顺序、排列写入数据到Excel的方法
Apr 23 Python
使用Python实现租车计费系统的两种方法
Sep 29 Python
解决PyCharm import torch包失败的问题
Oct 13 Python
python如何实现一个刷网页小程序
Nov 27 Python
Python调用.net动态库实现过程解析
Jun 05 Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 Python
Python编写万花尺图案实例
Jan 03 Python
Python合并pdf文件的工具
Jul 01 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
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
实现JavaScript高性能的数据存储
2016/12/11 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
Python selenium如何设置等待时间
2016/09/15 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
python解释器安装教程的方法步骤
2020/07/02 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
HTML块级标签汇总(小篇)
2016/07/13 HTML / CSS
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
幼师自荐信范文
2013/10/06 职场文书
门卫班长岗位职责
2013/12/15 职场文书
我爱家乡演讲稿
2014/09/12 职场文书
Python基础教程,Python入门教程(超详细)
2021/06/24 Python
最新最全的手机号验证正则表达式
2022/02/24 Javascript