2014-03-26 106 views
0

我想實現以下目標: 我想要匹配特定的數字結果,看起來像這個13245或12346.1或1243.25或0.52,我直到現在不知道怎麼做,但它也傳遞數字這樣的:12542.(在末端-.-「句號)Preg_match找不到它

這是我目前使用的代碼:?

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

任何建議或想法如何,我可以解決這個問題我嘗試添加[^。]到底但似乎不起作用,或者我寫錯了..

回答

2

嘗試:

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

似乎工作就像一個魅力!一個小的請求,但。是否有可能與任何一方合作。要麼 , ?謝謝! – user3465843

+0

@ user3465843:'/^[0-9] +([。,] [0-9] {1,2})?$' – Sbls

+0

當然。如果我沒有弄錯你想要匹配1234,5就像1234.5。然後,您需要用模式 – mesutozer