PHP 4.0 Bug #7628: Interval Flaw....
| From: | mike at traverse dot net | Date: | Fri, 03 Nov 2000 18:56:04 +0000 |
| Subject: | PHP 4.0 Bug #7628: Interval Flaw.... | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-37009@lists.php.net to get a copy of this message | ||
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>
--
Edit Bug report at: http://bugs.php.net/?id=7628&edit=1