检查表单中的特定电子邮件地址

Dea*_*ean 1 django

我在django中编写一个应用程序,如果电子邮件地址是指定域的电子邮件地址,则只需要提交表单.例如是:

test@gmail.com
Run Code Online (Sandbox Code Playgroud)

并且不允许:

test@hotmail.com 
Run Code Online (Sandbox Code Playgroud)

或任何其他域名.那么如何在django中执行此操作以查看电子邮件地址是否属于指定域?我应该从电子邮件地址字段中拆分字符串并对域进行检查还是有更好的方法?

Pau*_*ine 5

例如:

class MyForm(forms.ModelForm):
    ...
    def clean_email(self):
        email = self.cleaned_data.get('email', '')
        if email.endswith('@gmail.com'):
            return email
        raise forms.ValidationError('invalid domain')
    ...
Run Code Online (Sandbox Code Playgroud)

  • 如果唯一有效的电子邮件地址以`@ gmail.com`结尾 - 不确定是否需要它们 - email.endswith('@ gmail.com') (5认同)