超过100k的php preg_match变得虚假

时间:2014-03-07 14:25:34

标签: php preg-match

我有一个像这样的preg_match代码:

if (!preg_match("/^[0-9]{1,5}\.[a-z0-9]{2,4}$/i", $vdoname)){
    echo "vdoname: $vdoname is invalid. Err #1. Exiting ..."; exit();
}

如果$ vdoname低于100k值,例如:1000.wmv它返回true,但是当$ vdoname超过100k时这样:101433.wmv​​它变为false,它认为是真的。我认为preg_match代码有问题,任何人都可以帮我解决这个问题吗?

感谢

1 个答案:

答案 0 :(得分:1)

!preg_match("/^[0-9]{1,5}\.[a-z0-9]{2,4}$/i", $vdoname) {1,5}表示您将获得1到5位数字,因此当6次出现时,您的正则表达式无效。