1
我看到了一个版本的JQuery EDU验证here的,但我喜欢用django-registraion
检查全域@someschool.edu
或@alumni.someschool.edu
验证自定义电子邮件域和Django登记
任何想法?谢谢你的帮助。
我看到了一个版本的JQuery EDU验证here的,但我喜欢用django-registraion
检查全域@someschool.edu
或@alumni.someschool.edu
验证自定义电子邮件域和Django登记
任何想法?谢谢你的帮助。
您可以创建在forms.py自己的表单,您已经有一些例子:有使用期限
在你的情况下添加:
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)的名称
不知道的如何验证域,但您可以验证电子邮件:http://stackoverflow.com/questions/565504/how-to-check-if-an-email-address-exists-without-sending-an-email?rq=1 – karthikr