超过100k的php预匹配变为假

超过100k的php预匹配变为假,php,preg-match,Php,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,假定为true。我认为preg_匹配代

我有这样的预匹配代码:

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,假定为true。我认为preg_匹配代码有问题,有人能帮我吗


谢谢!preg_match(“/^[0-9]{1,5}\.[a-z0-9]{2,4}$/i”,$vdoname){1,5}意味着你将得到1到5个数字,所以当出现6个数字时,你的regexp是无效的。

正则表达式在开始时确实很复杂,但只要你愿意尝试,它们就会变得越来越舒服。祝你今天愉快:)谢谢,为什么我的问题会被否决。。我想我问得很恰当,而不是问一些毫无意义的问题。我想知道为什么会有这么多的巨魔喜欢把人们奉献给你,对你来说,不要失去动力,努力工作会有回报。