tfse-admin-api-v0.2/user/scripts.py

37 lines
1.0 KiB
Python
Raw Normal View History

2022-01-06 17:56:30 +08:00
import re
2022-01-11 07:13:28 +08:00
from common.security.rsa import decrypt_data
2022-01-06 17:56:30 +08:00
def check_mail_fmt(email):
"""
2022-01-11 07:13:28 +08:00
邮箱地址格式校验仅允许@fecr.com.cn
2022-01-06 17:56:30 +08:00
Parameters:
email: 邮箱
Returns:
result: 邮箱校验结果正确返回True不正确返回False
"""
2022-01-11 07:13:28 +08:00
# regex = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$"
regex = "^.+\\@fecr.com.cn"
2022-01-06 17:56:30 +08:00
case = (len(email) > 7) and (re.match(regex, email) is not None)
result = True if case else False
return result
def check_pwd_fmt(pwd):
"""
密码强度校验
Parameters:
pwd: 密码已加密
Returns:
result: 密码强度校验结果正确返回True不正确返回False
"""
2022-01-10 18:07:02 +08:00
password = decrypt_data(encrypt_msg=pwd)
if not password:
2022-01-06 17:56:30 +08:00
return False
regex = "^(?![A-Za-z0-9]+$)(?![a-z0-9\\W]+$)(?![A-Za-z\\W]+$)(?![A-Z0-9\\W]+$)^.{8,}$"
case = (len(password) >= 8) and (re.match(regex, password) is not None)
result = True if case else False
return result