Re: PHP 4.0 Bug #7628: Interval Flaw....

From: Date: Fri, 03 Nov 2000 19:17:33 +0000
Subject: Re: PHP 4.0 Bug #7628: Interval Flaw....
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-37014@lists.php.net to get a copy of this message
Yeap...that works, I see my error on both counts.... Sorry for wasting your time, and have a great day...;) On Fri, 3 Nov 2000, Ignacio Vazquez-Abrams wrote: > On 3 Nov 2000 mike@traverse.net wrote: > > > From: mike@traverse.net > > Operating system: Redhat Linux 6.2-7 > > PHP version: 4.0.3pl1 > > PHP Bug Type: *Regular Expressions > > Bug description: Interval Flaw.... > > > > Following is a short script that I was writing for a friend. However, what I found in > > testing it, was that the following interval {4} was acting like {4,} > > > > Note specifically the test on $macadd4. > > > > Enjoy....:) > > > > Thanks, > > Mike > > > > --- > > > > > > <HTML> > > <BODY> > > > > <?php > > > > phpinfo(); > > > > $macadd1 = "12af.54eb.b23c"; > > $macadd2 = "12aF.54eb.b23c"; > > $macadd3 = "12af?54eb.b23c"; > > $macadd4 = "1111.54eb.b23c111111"; > > $macadd5 = "12af.4eba.b23c.4567"; > > > > $regexstr = "([0-9a-f]{4}\.){2}([0-9a-f]{4})"; > > > > if (ereg($regexstr, $macadd1)) { > > echo ($macadd1 . " is a valid MAC Address!<P>\n"); > > } else { > > echo ($macadd1 . " is <b>NOT</b> a valid MAC > > Address!<P>\n"); > > } > > > > if (ereg($regexstr, $macadd2)) { > > echo ($macadd2 . " is a valid MAC Address!<P>\n"); > > } else { > > echo ($macadd2 . " is <b>NOT</b> a valid MAC > > Address!<P>\n"); > > } > > > > if (ereg($regexstr, $macadd3)) { > > echo ($macadd3 . " is a valid MAC Address!<P>\n"); > > } else { > > echo ($macadd3 . " is <b>NOT</b> a valid MAC > > Address!<P>\n"); > > } > > > > if (ereg($regexstr, $macadd4)) { > > echo ($macadd4 . " is a valid MAC Address!<P>\n"); > > } else { > > echo ($macadd4 . " is <b>NOT</b> a valid MAC > > Address!<P>\n"); > > } > > > > if (ereg($regexstr, $macadd5)) { > > echo ($macadd5 . " is a valid MAC Address!<P>\n"); > > } else { > > echo ($macadd5 . " is <b>NOT</b> a valid MAC > > Address!<P>\n"); > > } > > > > ?> > > > > </body> > > </html> > > > > Try this: > > $regexstr = "^([0-9a-f]{4}\.){2}([0-9a-f]{4})$"; > >

« previous php.dev (#37014) next »