preg_match...help

micolo

Новичок
preg_match...help

Доброго времени суток уважаемые знатоки!
У меня такой вопрос:
Есть регулярное выражение такой конструкции:

([0-9]{1,3})

Каким образом можно сделать так что, просто 0 если он один может быть + любые цифры, а если идёт 00 или 01 и т.д., то такой шаблон не должен работает. Остальные цифры кроме 0 могут быть в любой последовательности соответственно.
 

Andreika

"PHP for nubies" reader
на этикетку на китайских вещах похоже - буквы из кирилицы, слова русские, а смысл не ясен
особенно в части
просто 0 если он один может быть + любые цифры
 

lucika

Новичок
PHP:
<?
  $test=array("01","02","0","1","102","123");
  foreach ($test as $value){
    echo "$value ->";
    if (preg_match("/^([1-9][0-9]{0,2}|0)$/",$value)) {
      echo "yes\n";
    }else{
      echo "no\n";
    }
  }
?>

Результат:
01 ->no
02 ->no
0 ->yes
1 ->yes
102 ->yes
123 ->yes
 
Сверху