[Zope] dtml: how to check email address format?
Small Business Services
toolkit at magma.ca
Wed May 12 16:02:48 EDT 2004
From: "Jianping Zhu" <jzhu at fisher.forestry.uga.edu>
> The situation is that i want user to register. and i want to check the
> user-provid email address format.
>
>
> <dtml if "email=='' or.....">
>
> how can I check the email format?
Create an external method with the following code:
import re
def isEmail(value):
p =
re.compile(r"(([\'a-zA-Z0-9\_-])*\.)*([\'a-zA-Z0-9\_-])+@([a-zA-Z0-9\_-])+(\
.([a-zA-Z0-9])+)+")
if p.match(value) :
return 'Valid'
else:
return 'Invalid'
Then you can use dtml to check your email addresses:
<dtml-if "isEmail(somevar) == 'Valid' ">
where 'somevar' is the form field that captured the email address entered by
the user.
HTH
Jonathan
More information about the Zope
mailing list