Re: PHP 4.0 Bug #7628: Interval Flaw....
| From: | Ignacio Vazquez-Abrams | 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>