我有一个像这样的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代码有问题,任何人都可以帮我解决这个问题吗?
感谢
答案 0 :(得分:1)
!preg_match("/^[0-9]{1,5}\.[a-z0-9]{2,4}$/i", $vdoname)
{1,5}表示您将获得1到5位数字,因此当6次出现时,您的正则表达式无效。