2013-09-26 1 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 또는 숫자의 더. 이것은 0보다 큰 양의 정수를 보게됩니다.

당신은뿐만 아니라 하나의 제로 허용 할 경우

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