"""
1、随机生成11位手机号 前3位+8位
2、进行数据校验
"""
prefix = [133, 149, 153, 173, 177, 180, 181, 189, 199,
130, 131, 132, 145, 155, 156, 166, 171, 175, 176, 185, 186, 166,
134, 135, 136, 137, 138, 139, 147, 150, 151, 152, 157, 158, 159, 172, 178, 182, 183, 184, 187, 188, 198
]
import random
from Common.RescDB import HandleDB
def __generator_phone():
index = random.randint(0,len(prefix)-1)
phone = str(prefix[index]) # 前3位
for _ in range(0,8): # 生成后8位
phone += str(random.randint(0,9))
return phone
def get_new_phone():
db = HandleDB()
while True:
# 1生成
phone = __generator_phone()
# 2校验,有
count = db.get_count('select * from member where mobile_phone="{}"'.format(phone))
if count == 0: # 如果手机号码没有在数据库查到。表示是未注册的号码。
db.close()
return phone
print(get_new_phone())
手机号码随机生成
原创wx64d09a6376ca4 ©著作权
©著作权归作者所有:来自51CTO博客作者wx64d09a6376ca4的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java手机号校验规则最新
Java手机号校验规则。
正则表达式 Java 字符串 -
过滤手机号码
查找匹配文件夹中所有的.txt文件中的电话号码
正则 过滤手机 号码