2012-01-24 62 views
1

我正在django中編寫一個應用程序,只需要允許提交表單,如果電子郵件地址是指定域的。例如是:檢查表格中的具體電子郵件地址

[email protected] 

,不允許:

[email protected] 

或任何其他域。那麼我如何在django中查看電子郵件地址是否屬於指定的域?我應該從電子郵件地址字段中拆分字符串並檢查域還是有更好的方法?

回答

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') 
    ... 
+1

會不會使用**正則表達式**是一個選項... –

+0

@SandipAgarwal:的確,我只是想保持簡單說明如何自定義驗證在被處理Django的形式。 –

+5

如果唯一有效的電子郵件地址以'@ gmail.com'結尾,則不確定是否需要它們 - email.endswith('@ gmail.com') –

相關問題