in reply to RE: Matching an IP address
in thread Matching an IP address

just outta curiosity, since the only check for a match is a number less than 256, wouldn't something like -1003.4.-23.0 match?

BlueLines

Disclaimer: This post may contain inaccurate information, be habit forming, cause atomic warfare between peaceful countries, speed up male pattern baldness, interfere with your cable reception, exile you from certain third world countries, ruin your marriage, and generally spoil your day. No batteries included, no strings attached, your mileage may vary.

Replies are listed 'Best First'.
RE: RE: RE: Matching an IP address
by tye (Sage) on Aug 02, 2000 at 04:40 UTC

    No, because "-" is not a digit and the regex only matches digits. When I first typed the code in, I also checked for -1<$_, but later I realized that wasn't needed. Here is another try:

    1111==join"",map{/^\d+$/&&$_<256&&!/^0\d/?1:2}split/[.]/

    Update: I played about 8 rounds of golf on this before posting and managed to drop ,$_,-1, so the above doesn't reject trailing dots.