'''
字段校验函数
'''
import json
import re
def validate_email(text):
'''
验证邮箱格式
'''
if text != '':
if re.search(r'^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$', text):
return False
else:
return '邮箱格式错误'
return False
def validate_head(text, head_text):
'''
字段变量校验,以head_text开头
:return:
'''
if not text.startswith(head_text):
return f'字段变量必须以{head_text}开头'
def validate_json(text):
'''
校验是否是json格式
:return:
'''
try:
if isinstance(text, str):
text = json.loads(text)
if isinstance(text, list) or isinstance(text, dict):
return False
return f'必须是列表或对象格式'
except Exception as e:
print(e)
return f'必须是列表或对象格式'
def validate_username(text):
'''
验证用户名
'''
if re.search(r'^[0-9a-zA-Z_]{1,}$', text):
return False
else:
return '用户名格式错误'