Date: Wed, 2 Jan 2002 09:46:34 -0800 From: Erin Fortenberry <efortenb@sdccd.cc.ca.us> To: "'doug@safeport.com'" <doug@safeport.com> Cc: freebsd-questions@FreeBSD.ORG Subject: RE: Regex Question - email matching Message-ID: <BBDEEDD2EB67D311A0240008C74B93453A8FCF@ntxmidcity.sdccd.cc.ca.us>
index | next in thread | raw e-mail
The following works well for me.
Erin
&error('Bad email address.') unless &check_email;
sub check_email {
my $email = $co->param('email');
if ($email =~ /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/ || $email !~
/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z0-9]+)(\]?)$/) {
return 0;
}
else {
return 1;
}
};
> -----Original Message-----
> From: doug@safeport.com [mailto:doug@safeport.com]
> Sent: Wednesday, January 02, 2002 9:34 AM
> To: freebsd-questions@FreeBSD.ORG
> Subject: Regex Question - email matching
>
>
> I know this is impossible in general. I am looking for
> something that matches
> the normal me@domain.tld. What I settled on so far is (in perl):
>
> \w+\@\w+\.\w+
>
> This is cool in that it is short, it matches things like
> first.last@host.domain.tld. It unfortunately also matches
> me@name@domain.tld
> which I do not believe is valid. So my question: is there an
> *easy* way to
> require exactly one "@".
>
> Thanks for any pointers.
>
> _____
> Douglas Denault
> doug@safeport.com
> Voice: 301-469-8766
> Fax: 301-469-0601
>
>
>
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-questions" in the body of the message
>
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BBDEEDD2EB67D311A0240008C74B93453A8FCF>
