测试环境
python 3.6
django 3.1
代码部分
正则匹配
常用正则匹配方法,不定时更新
import re
# 定义手机号码正则
MOBILE_REGEX = re.compile('^1[3456789]\d{9}$')
# 定义邮箱地址正则
EMAIL_REGEX = re.compile(r"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)")
# 定义国内身份证正则
ID_CARD_REGEX = re.compile("(^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}$)")
查看各语言版本的邮箱地址正则:https://emailregex.com/
测试代码
import re
EMAIL_REGEX = re.compile(r"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)")
while True:
data = input("输入:")
if re.match(EMAIL_REGEX, data):
print("匹配")
else:
print("不匹配")