2013-01-06 101 views
1

我看到了一個版本的JQuery EDU驗證here的,但我喜歡用django-registraion檢查全域@someschool.edu@alumni.someschool.edu驗證自定義電子郵件域和Django登記

任何想法?謝謝你的幫助。

+0

不知道的如何驗證域,但您可以驗證電子郵件:http://stackoverflow.com/questions/565504/how-to-check-if-an-email-address-exists-without-sending-an-email?rq=1 – karthikr

回答

1

您可以創建在forms.py自己的表單,您已經有一些例子:有使用期限

  • 註冊
  • 具有獨特的電子郵件註冊
  • 登記不freeemail

在你的情況下添加:

class RegistrationFormEduMail(RegistrationForm): 

    good_domains = ['edu'] 

    def clean_email(self): 

     email_domain = self.cleaned_data['email'].split('.')[-1] 
     if email_domain not in self.good_domains: 
      raise forms.ValidationError(_("Registration using non edu email addresses is prohibited. Please supply a different email address.")) 
     return self.cleaned_data['email'] 

然後在註冊/後端/默認進入/ 初始化的.py和導入您的形式,方法改變由get_form_class返回(表格的名稱)到窗體(這裏:RegistrationFormEduMail)的名稱

相關問題