2013-09-26 34 views
0

我正在製作一個php窗體。我想驗證PHP中的數字內容。我正在使用這個PHP代碼來做到這一點。如何停止驗證數字統計與零(0)在php

if (!preg_match('/^[0-9]*$/',$id)) 
{ 
    $id_Err = "Only numbers allowed"; 
} 

但這個代碼允許數字開始以0

ex:- 01,02,.....,0100... 

我只需要允許量擬合選取喜歡

1,2,....100,... 

我如何寫這個正則表達式?

回答

1

這個正則表達式應該可以工作。

if (!preg_match('/^[1-9][0-9]*$/',$id)) 
{ 
    $id_Err = "Only numbers allowed"; 
} 

它迫使正則表達式從1-9匹配號碼,然後0以上任何數字的。這將看到任何大於零的正整數。

如果你想允許一個零和:

if (!preg_match('/^(?:[1-9][0-9]*)$|^0$/',$id)) 
{ 
    $id_Err = "Only numbers allowed"; 
}