django 邮箱校验
2015-09-11 10:14
405 查看
本篇主要介绍django中比较常用校验邮箱的方法
django 1.8.3
环境:
python 2.7django 1.8.3
方法一: validate_email
def ValidateEmail( email ): from django.core.validators import validate_email from django.core.exceptions import ValidationError try: validate_email( email ) return True except ValidationError: return False
方法二:EmailField
在表单forms的EmailField字段在验证froms.py class RegisterForm(forms.Form): ''' 注册 ''' username = forms.EmailField(widget=forms.TextInput(attrs={"class": "form-control", "placeholder": "请输入邮箱账号", "value": "", "required": "required",}), max_length=50,error_messages={"required": "用户名不能为空",}) password = forms.CharField(widget=forms.PasswordInput(attrs={"class": "form-control", "placeholder": "请输入密码", "value": "", "required": "required",}), min_length=8, max_length=50,error_messages={"required": "密码不能为空",}) def clean(self): # 用户名 try: username=self.cleaned_data['username'] except Exception as e: print 'except: '+ str(e) raise forms.ValidationError(u"注册账号需为邮箱格式") return self.cleaned_data
在cleaned_data会校验username的是否为邮箱格式以及是否符合定义时的格式,如果不符合则抛出异常
相关文章推荐
- golang rabbitmq实践 (二 实现简单的消息收发)
- poj Going from u to v or from v to u? 强联通缩点+拓扑排序(或搜索)
- poj Going from u to v or from v to u? 强联通缩点+拓扑排序(或搜索)
- golang rabbitmq实践 (一 rabbitmq配置)
- mongo索引小结
- 关于Go
- Heroku上部署django
- leetcode: (122) Best Time to Buy and Sell Stock II
- HDU_1533_Going Home(最小费用流模板)
- VIEWGOOD(远古)在线访谈系统的介绍
- django 查询
- 【英语】Bingo口语笔记(77) - 临时改变计划的表达
- 【英语】Bingo口语笔记(76) - 不知如何应答的场景对话
- 【英语】Bingo口语笔记(75) - 元音辅音的辨读
- 【英语】Bingo口语笔记(74) - put系列
- poj 1003&&HDU 1056 && nyoj 156 Hangover【水题】
- POJ 2421 minimum spanning tree (prime algorithm)
- Sorting Algorithm
- Rust and Go
- COCI CONTEST #3 29.11.2014 T5 STOGOVI