我看到了一个 jQuery EDU 验证的版本,链接在这里: https://dev59.com/417Va4cB1Zd3GeqPM8nV 但我想使用 django-registraion 来检查完整的域名
@someschool.edu
或者 @alumni.someschool.edu
。您有什么想法吗?感谢您的帮助。@someschool.edu
或者 @alumni.someschool.edu
。您有什么想法吗?感谢您的帮助。你可以在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']
接下来,进入registration/backends/default/init.py文件,并导入你的表单。将get_form_class()方法返回的表单名称更改为你的表单名称(这里是RegistrationFormEduMail)。