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 05 Python
python Django批量导入数据
Mar 25 Python
python交互式图形编程实例(三)
Nov 17 Python
python类的方法属性与方法属性的动态绑定代码详解
Dec 27 Python
TensorFlow高效读取数据的方法示例
Feb 06 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 Python
Python根据欧拉角求旋转矩阵的实例
Jan 28 Python
python opencv 图像拼接的实现方法
Jun 27 Python
Python:Numpy 求平均向量的实例
Jun 29 Python
Python递归及尾递归优化操作实例分析
Feb 01 Python
python实现ssh及sftp功能(实例代码)
Mar 16 Python
解决flask接口返回的内容中文乱码的问题
Apr 03 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+javascript模拟Matrix画面
2006/10/09 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
PHP 8新特性简介
2020/08/18 PHP
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
vue图片上传组件使用详解
2019/12/23 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
Python实现的几个常用排序算法实例
2014/06/16 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
Python 面向对象部分知识点小结
2020/03/09 Python
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
网上开商店的创业计划书
2014/01/19 职场文书
厂区绿化方案
2014/05/08 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
Python中的变量与常量
2021/11/11 Python
python前后端自定义分页器
2022/04/13 Python
配置nginx负载均衡
2022/05/06 Servers