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 做曲线拟合和求积分的方法
Dec 29 Python
python面向对象实现名片管理系统文件版
Apr 26 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
Python企业编码生成系统总体系统设计概述
Jul 26 Python
numpy 声明空数组详解
Dec 05 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
Mar 09 Python
python 双循环遍历list 变量判断代码
May 04 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
Jun 23 Python
拿来就用!Python批量合并PDF的示例代码
Aug 10 Python
Python基于unittest实现测试用例执行
Nov 25 Python
总结Pyinstaller打包的高级用法
Jun 28 Python
yolov5返回坐标的方法实例
Mar 17 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
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
使用angular写一个hello world
2015/01/23 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
微信小程序实现左滑删除效果
2020/11/18 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
python入门:这篇文章带你直接学会python
2018/09/14 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
python代码区分大小写吗
2020/06/17 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
大学生预备党员自我评价分享
2013/11/16 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
面试复试通知单
2015/04/24 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
归途列车观后感
2015/06/17 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python