Hi Dan,
I have an example of how to use regex to validate an e-mail address on the
component zone at www.witango.com
If you run it up, you will see it works ok for any valid e-mail
address....The main test being:
<@if "<@numrows array='<@REGEX EXPR="[EMAIL PROTECTED]" STR="<@arg emailaddress>"
TYPE=E>'>>0">
<@arg emailaddress> is a valid email address
<@else>
<@arg emailaddress> is not a valid email address
</@if>
If I can assist you further please contact me.
Fergal
----- Original Message -----
From: "Dan Stein" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, June 18, 2004 2:29 AM
Subject: Witango-Talk: Another email validation
> A user entered
> [EMAIL PROTECTED] today for an email address and my trap did not catch it.
>
> I use this to validate the email address.
> <@ASSIGN NAME="request$checkEmail" VALUE='<@REGEX
> EXPR="^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)[EMAIL PROTECTED](\.[a-zA-Z0-9-]+)+$"
> STR="<@ARG email>" TYPE="E">'>
>
>
>
> <@IF EXPR="<@NUMROWS ARRAY=@@request$checkemail>>0">
>
> <@ASSIGN NAME="request$validEmail" VALUE="OK">
>
>
>
> <@ELSE>
>
> <@ASSIGN NAME="request$validEmail" VALUE="C">
>
> </@IF>
>
> I tried adding this to the If Missing action
>
> <@LEFT STR="Email" NUMCHARS="4"> and equal to www.
>
> It returns www.
>
> But does not seem to halt the action.
>
> I also tried changing the Validation to:
> <@ASSIGN NAME="request$checkEmail" VALUE='<@REGEX
> EXPR="^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)[EMAIL PROTECTED](\.[a-zA-Z0-9-]+)+$"
> STR="<@ARG email>" TYPE="E">'>
>
>
>
>
> <@IF EXPR="<@NUMROWS ARRAY=@@request$checkemail>>0">
>
> <@ASSIGN NAME="request$validEmail" VALUE="OK">
>
> <@ELSEIF EXPR="<@LEFT STR='<@ARG email>' CHARS='4'>=www.">
>
> <@ASSIGN NAME="request$validEmail" VALUE="C">
>
> <@ELSE>
>
> <@ASSIGN NAME="request$validEmail" VALUE="C">
>
> </@IF>
>
>
>
>
> Can I do it with the validation REGEX that would be easier but why does it
> fail it looks like the www. Comes back from the <@LEFT> fine but it does
not
> evaluate to match.
> --
> Dan Stein
> Digital Software Solutions
> 799 Evergreen Circle
> Telford PA 18969
> Land: 215-799-0192
> Cell: 610-256-2843
> Fax 413-410-9682
> FMP, WiTango, EDI,SQL 2000
> [EMAIL PROTECTED]
> www.dss-db.com
>
>
> "When you are born, you cry and those who love you rejoice. And if
you
> live your life as you should, when you die, you rejoice and those who
> love you cry."
>
> ________________________________________________________________________
> TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf
________________________________________________________________________
TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf