Preg_match无法解决这个问题

时间:2014-03-26 19:30:53

标签: php preg-match

我正在努力实现以下目标: 我想匹配特定的数字结果,看起来像这13245或12346.1或1243.25或0.52,我以某种方式直到现在才这样做,但它也传递这样的数字:12542。(完全停止在结束 - .-" )

以下是我目前使用的代码:

if (preg_match("/^[0-9]{1,}+[.,]{0,1}+[0-9]{0,2}$/", trim($num))) {
    print trim($num);
}

我可以解决这个问题的任何建议或想法吗?我最后尝试添加[^。],但它似乎没有用,或者我写错了..

1 个答案:

答案 0 :(得分:2)

尝试:

if (preg_match("/^[0-9]+(\.[0-9]{1,2})?$/", trim($num))) {
    print trim($num);
}