[Zope] Valid email address...
Peter Bengtsson
mail@peterbe.com
Fri, 12 Apr 2002 09:38:23 +0200
Bruce Eckels gave me this. It has been working very fine for me.
Peter
def ShouldBeNone(result): return result is not None
def ShouldNotBeNone(result): return result is None
tests = (
(re.compile("^[0-9a-zA-Z\.\-\_]+\@[0-9a-zA-Z\.\-]+$"), ShouldNotBeNone,
"Fail$ (re.compile("^[^0-9a-zA-Z]|[^0-9a-zA-Z]$"), ShouldBeNone, "Failed b"),
(re.compile("([0-9a-zA-Z]{1})\@."), ShouldNotBeNone, "Failed c"),
(re.compile(".\@([0-9a-zA-Z]{1})"), ShouldNotBeNone, "Failed d"),
(re.compile(".\.\-.|.\-\..|.\.\..|.\-\-."), ShouldBeNone, "Failed e"),
(re.compile(".\.\_.|.\-\_.|.\_\..|.\_\-.|.\_\_."), ShouldBeNone, "Failed
f"),
(re.compile(".\.([a-zA-Z]{2,3})$|.\.([a-zA-Z]{2,4})$"), ShouldNotBeNone,
"Fai$)
def ValidEmailAddress(address, debug=None):
for test in tests:
if test[1](test[0].search(address)):
if debug: return test[2]
return 0
return 1
On Friday 12 April 2002 07:19, Michael Fox wrote:
> Hi *,
>
> Not being a python guru myself, I was wondering if anyone could provide a
> code snippet that checks the value of a dtml-var to see if it's a valid
> email address..?
>
> Cheers,
>
> Michael Fox
>
>
> _______________________________________________
> Zope maillist - Zope@zope.org
> http://lists.zope.org/mailman/listinfo/zope
> ** No cross posts or HTML encoding! **
> (Related lists -
> http://lists.zope.org/mailman/listinfo/zope-announce
> http://lists.zope.org/mailman/listinfo/zope-dev )