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

From: Date: Fri, 03 Nov 2000 19:07:55 +0000
Subject: Re: PHP 4.0 Bug #7628: Interval Flaw....
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-37011@lists.php.net to get a copy of this message
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})$"; -- Ignacio Vazquez-Abrams <ignacio@openservices.net>

« previous php.dev (#37011) next »