PDA

Bekijk Volledige Versie : [Perl] Compacte regex om e-mail adressen te matchen..



Hans
06/03/03, 14:20
Ik ben bezig met een regex die adressen in de From: header matched
tegen een array met e-mail adressen. Nu heb ik daar een keer een
prachtige compacte regex voor gevonden, maar helaas kwijt geraakt en
het is (natuurlijk) niet meer (404) op het web te vinden..

Misschien dat jullie zoiets nog hebben?

TIA

--
Hi! I'm a UNIX .signature virus!
Copy me into your ~/.signature to help me spread..

shaimelz
07/03/03, 10:20
if (!($email_to_check =~ /.+\@.+?\..+/)) {
print "$email_to_check is not valid \n";
}

Hans wrote:

> Ik ben bezig met een regex die adressen in de From: header matched
> tegen een array met e-mail adressen. Nu heb ik daar een keer een
> prachtige compacte regex voor gevonden, maar helaas kwijt geraakt en
> het is (natuurlijk) niet meer (404) op het web te vinden..
>
> Misschien dat jullie zoiets nog hebben?
>
> TIA
>
> --
> Hi! I'm a UNIX .signature virus!
> Copy me into your ~/.signature to help me spread..

robert
07/03/03, 11:05
shaimelz <shaimelz@hotmail.com>:
> if (!($email_to_check =~ /.+\@.+?\..+/)) {
> print "$email_to_check is not valid \n";
> }

Een regex die RFC822-geldige adressen matcht is te vinden op
http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html

--
robert

Hans
07/03/03, 11:35
On Fri, 07 Mar 2003 10:17:12 +0100,
shaimelz <shaimelz@hotmail.com> wrote..

> Hans wrote:

>> Ik ben bezig met een regex die adressen in de From: header matched
>> tegen een array met e-mail adressen. Nu heb ik daar een keer een
>> prachtige compacte regex voor gevonden, maar helaas kwijt geraakt en
>> het is (natuurlijk) niet meer (404) op het web te vinden..
>> Misschien dat jullie zoiets nog hebben?
>> TIA

> if (!($email_to_check =~ /.+\@.+?\..+/)) {
> print "$email_to_check is not valid \n";
> }

Dank je.. maar 't is niet wat ik bedoelde.

Ik heb een From: regel, bv:
[$from] From: shaimelz <shaimelz@hotmail.com>;
en een database met e-mail adressen, bv:
[$adres] shaimelz@hotmail.com;

Nu wil ik het e-mail adres laten matchen tegen de from: regel.
Ik zou dus: if ($from =~ /$adres/) {; kunnen doen, maar in de
regex die ik bedoel zit een prachtige sanity check verwerkt en
daar ben ik naar op zoek.

Naald in een hooiberg.. ;-)

--
Hi! I'm a UNIX .signature virus!
Copy me into your ~/.signature to help me spread..

robert
07/03/03, 11:50
Hans <usenet@mailforce.net>:
> Ik heb een From: regel, bv:
> [$from] From: shaimelz <shaimelz@hotmail.com>;
> en een database met e-mail adressen, bv:
> [$adres] shaimelz@hotmail.com;
>
> Nu wil ik het e-mail adres laten matchen tegen de from: regel. Ik zou
> dus: if ($from =~ /$adres/) {; kunnen doen, maar in de regex die ik
> bedoel zit een prachtige sanity check verwerkt en daar ben ik naar op
> zoek.

Wat zou die sanitycheck dan moeten doen?

--
robert

shaimelz
07/03/03, 13:50
Hopelijk heb je hier wat aan:

$from = 'From: shaimelz <shaimelz@hotmail.com>';
$adres = 'shaimelz@hotmail.com';

($from_name, $from_adres) = $from =~ /(\S+)\s+<(([^@]+)[^>]+)>/;

print "from_adres: $from_adres - adres: $adres \n";


Hans wrote:

> On Fri, 07 Mar 2003 10:17:12 +0100,
> shaimelz <shaimelz@hotmail.com> wrote..
>
> > Hans wrote:
>
> >> Ik ben bezig met een regex die adressen in de From: header matched
> >> tegen een array met e-mail adressen. Nu heb ik daar een keer een
> >> prachtige compacte regex voor gevonden, maar helaas kwijt geraakt en
> >> het is (natuurlijk) niet meer (404) op het web te vinden..
> >> Misschien dat jullie zoiets nog hebben?
> >> TIA
>
> > if (!($email_to_check =~ /.+\@.+?\..+/)) {
> > print "$email_to_check is not valid \n";
> > }
>
> Dank je.. maar 't is niet wat ik bedoelde.
>
> Ik heb een From: regel, bv:
> [$from] From: shaimelz <shaimelz@hotmail.com>;
> en een database met e-mail adressen, bv:
> [$adres] shaimelz@hotmail.com;
>
> Nu wil ik het e-mail adres laten matchen tegen de from: regel.
> Ik zou dus: if ($from =~ /$adres/) {; kunnen doen, maar in de
> regex die ik bedoel zit een prachtige sanity check verwerkt en
> daar ben ik naar op zoek.
>
> Naald in een hooiberg.. ;-)
>
> --
> Hi! I'm a UNIX .signature virus!
> Copy me into your ~/.signature to help me spread..