Okay if you just want to do a REGEX something like
ereg("([_a-zA-Z\-]+|\*)\@[\.a-zA-Z\-]+\.com",$variable);
should work, but test it. I'm not 100% the wildcard part will work.
If you want to make sure the domain is valid, well that's much more fun ;)...
function validateAddr($addr)
{
/* UNTESTED- whipped together in about 2 mins, so test before use */
if ( !ereg("[_a-zA-Z\-]+\@[\.a-zA-Z\-]+\.com",$addr) )
{
exit("eMail address format invalid.");
}
else
{
$host = explode("@",$addr);
$host = $host[1];
if ( !getmxrr($host, $array) )
{
exit("Invalid eMail address- domain $host does not exist...");
}
}
}
I hope your eMail client doesn't wrap that. If it does eMail me and I'll send
you a text file. Meanwhile, it is untested so test before use.
If you want to get really in-depth, you could try to send $host:25 EXPN or
VRFY requests, but they SHOULDN'T respond to those so I wouldn't do that if I
were you.
On Wednesday 24 April 2002 09:29 am, you wrote:
> Hey Evan,
>
> I need it so that I would accept any valid domain, so domain.com,
> or domain.net, or domain.org, domain.biz, etc. Also I need it so
> that before the @ sign or after the at sign it can have a '*' for
> wildcard.
>
> Could you help me with this?
>
> Devin
>
>
> -----Original Message-----
> From: Evan Nemerson [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, April 23, 2002 4:38 PM
> To: Devin Atencio; [EMAIL PROTECTED]
> Subject: Re: [PHP] Regular Expressions
>
>
> Uhhh... something like
>
> ereg("[_a-zA-Z\-]+\@[\.a-zA-Z\-]+\.com",$variable);
>
> SHOULD work... If you want to make sure they're @domain.com instead of any
> domain, try...
>
> ereg("[_a-zA-Z\-]+\@[\.a-zA-Z\-]+domain\.com",$variable);
>
> if you want to validate e-mail address formats, there is (if memory serves)
> a
> discussion in the comments on php.net/eregi of how to do this best.
>
> > I need to check a variable to see if the format fits one
> > of the following:
> >
> > [EMAIL PROTECTED]
> > or
> > *@domain.com
> > or
> > *@*.domain.com
> >
> > How can I do this with regex? Any help would be greatly
> > appreciated.
> >
> > Devin Atencio
--
Nobody realizes that some people expend tremendous energy merely to be
normal.
Albert Casmus
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php