Re: PHP 4.0 Bug #7628: Interval Flaw....
| From: | mjm | 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})$";
>
>