2014-03-26 11 views
0

다음을 달성하려고합니다. 13245 또는 12346.1 또는 1243.25 또는 0.52와 같은 특정 숫자 결과를 일치 시키려합니다. 지금까지이 방법을 사용했지만 숫자도 같이 전달합니다. 이 : 여기Preg_match 알아낼 수 없습니다.

(끝 -.- "에 마침표 포함) 12542. 내가 현재 사용하고있는 코드입니다 :

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

관련 문제