2013-01-06 65 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)的名称

相关问题