我正在努力实现以下目标: 我想匹配特定的数字结果,看起来像这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);
}
我可以解决这个问题的任何建议或想法吗?我最后尝试添加[^。],但它似乎没有用,或者我写错了..
答案 0 :(得分:2)
尝试:
if (preg_match("/^[0-9]+(\.[0-9]{1,2})?$/", trim($num))) {
print trim($num);
}