91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python實現隨機生成手機號及正則驗證手機號的方法

發布時間:2020-09-03 23:00:30 來源:腳本之家 閱讀:785 作者:tian_shl 欄目:開發技術

本文實例講述了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
...

PS:這里再為打擊推薦一款功能相似的在線工具供大家參考:

在線隨機生成個人信息數據工具:
http://tools.jb51.net/aideddesign/rnd_userinfo

驗證 (使用正則驗證)

# -*- coding: utf-8 -*-
import random
import re
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)
# 正則
reg = re.compile("(13\d|14[579]|15[^4\D]|17[^49\D]|18\d)\d{8}")
print("Test passed!" if reg.match(phone) else "Test failed!")

驗證結果

18662182464
Test passed!

15896505277
Test passed!

14952715286
Test passed!

...

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg

更多關于Python相關內容可查看本站專題:《Python數學運算技巧總結》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python入門與進階經典教程》及《Python正則表達式用法總結》

希望本文所述對大家Python程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岳池县| 阳谷县| 泸溪县| 调兵山市| 宜丰县| 十堰市| 开化县| 黎城县| 台江县| 泰顺县| 锡林郭勒盟| 隆德县| 营山县| 乐亭县| 沙坪坝区| 余江县| 环江| 余庆县| 沙雅县| 武穴市| 阿图什市| 磐安县| 太仆寺旗| 上高县| 大石桥市| 达拉特旗| 锦州市| 和顺县| 洛南县| 永顺县| 高密市| 湟源县| 阳信县| 郎溪县| 铁岭县| 谢通门县| 灵宝市| 固镇县| 镇巴县| 芜湖市| 巴青县|