我已经写了一个函数,用于添加电子邮件到时事通讯基础。直到我添加了检查已发送电子邮件的有效性,它才能完美地工作。现在,每次我都会收到“错误的电子邮件”。有人能看到这里有什么错误吗?使用的正则表达式为:
\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b
,它是100%有效的(http://gskinner.com/RegExr/),但我可能用错了,或者它可能是一些逻辑错误:
def newsletter_add(request):
if request.method == "POST":
try:
e = NewsletterEmails.objects.get(email = request.POST['email'])
message = _(u"Email is already added.")
type = "error"
except NewsletterEmails.DoesNotExist:
if validateEmail(request.POST['email']):
try:
e = NewsletterEmails(email = request.POST['email'])
except DoesNotExist:
pass
message = _(u"Email added.")
type = "success"
e.save()
else:
message = _(u"Wrong email")
type = "error"
import re
def validateEmail(email):
if len(email) > 6:
if re.match('\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b', email) != None:
return 1
return 0
https://stackoverflow.com/questions/3217682
复制相似问题