> Wie könnte ich folgenden Regulären Ausdruck erweitern,
> damit nicht z.B. 432.444.259.666 eigegeben werden kann?
> Also größer gleich 1, kleiner gleich 254
> 
> ---->> code
> 
> if ($ip =~ /^(\d{1,3}\.){3}\d{1,3}$/) {
>                  return 1;
>         } else {
>                  return 0;
>         }
> 
> <<-----

Das kannst du leider fast vergessen. Wenn du prüfen willst, ob eine
IP-Adresse gültig ist oder in einem bestimmten Bereich liegt, dann prüfe
lieber jedes Byte einzeln oder benutze Net::Netmask.

Alternativ:

for my $byte ( split(/\./, $ip) )
{
        return 0 if $byte < 1 or $byte > 255;
}
return 1;

 Gruß, Christoph

-- 
~
~
".signature" [Modified] 3 lines --100%--                3,41         All


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

Antwort per Email an