feat: 11位手机号校验

This commit is contained in:
eric
2023-05-04 13:38:22 +08:00
parent 84dabf9198
commit 6b7e4116d9
2 changed files with 23 additions and 6 deletions

Binary file not shown.

23
app.py
View File

@@ -3,9 +3,21 @@ from fastapi import FastAPI,Header
from urllib.parse import unquote
from flashSMS import sendFlash
from tgMesaage import sendTg
import re
app = FastAPI()
# 正则查找11位手机号
def findPhoneNum(text):
pattern = re.compile(r"1[356789]\d{9}")
# strs = '小明的手机号是13987692110你明天打给他'
result = pattern.findall(text)
print(result)
# ['13987692110']
if len(result)>0:
return result[0]
else:
return None
@app.get("/")
#def read_root():
@@ -23,12 +35,17 @@ async def getphonenum(inputArguments: Union[str, None] = None,appid: Union[str,
inputArguments = unquote(inputArguments, 'utf-8')
except:
inputArguments=''
phonenumber='13243889782'
phonenumber='13243889782'
warntext='[异度世界],加群验证码:3399'
# 正则获取11位手机号
phonenumber=findPhoneNum(inputArguments)
print('phonenumber',phonenumber)
# # phonenumber='13243889782'
if phonenumber is not None:
warntext='[异度世界],微信加群验证码:3399'
sendTg(f'用户手机号{phonenumber},开始发送验证码')
# 发送闪信
sendFlash(phonenumber,warntext)
else:
sendTg(f'用户输入:{inputArguments},手机号不正确')
# uid:唯一标识用户的openid
print("appid", appid,"bid",bid,"requestid", requestid,"uid", uid)
# 存储uid和手机号