我正在使用Flask和Flask-User构建Python Web应用程序。我希望能够将用户注册限制为在特定域上发送电子邮件的用户(即@ example.com )
这可能吗?
答案 0 :(得分:1)
您可以在发送表单之前对其进行验证,如下所示:
DOMAINS_NOT_ALLOWED = ['yahoo.com', 'baidu.ch', 'example.com']
email_domain = request.form['email'].split('@')[-1]
if email_domain in DOMAINS_NOT_ALLOWED:
return "You're not allowed to register from this email provider."
答案 1 :(得分:0)
您可以在RegisterForm中验证电子邮件,因此只允许在example.com上以电子邮件结尾的用户进行注册。如果您使用的是Flask-WTF,则可以查看WTForms for custom validators的文档。