2013-09-26 2 views
0

Я делаю php-форму. Я хочу проверить числовое содержание в PHP. Я использую этот код PHP для этого.Как остановить проверку чисел с нулем (0) в php

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

Но этот код позволяет номера начинается с 0.

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

Мне нужно только, чтобы nubers как

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"; 
} 
Смежные вопросы