Регулярные выражения PHP: конечный разделитель '^' найден в

У меня были проблемы с регулярными выражениями.

Это мой код

$pattern = "^([0-9]+)$"; if (preg_match($pattern, $input)) echo "yes"; else echo "nope"; 

Я запускаю его и получаю:

Предупреждение: preg_match () [function.preg-match]: конечный разделитель '^' найден в

Строкам регулярных выражений PHP нужны разделители. Пытаться:

 $numpattern="/^([0-9]+)$/"; 

Кроме того, обратите внимание, что у вас есть нижний регистр o, а не ноль. Кроме того, если вы просто проверяете, вам не нужна группа захвата и может упростить регулярное выражение до /^\d+$/ .

Пример: http://ideone.com/Ec3zh

См. Также: PHP – разделители

Ваш шаблон регулярного выражения должен быть в разделителях:

 $numpattern="/^([0-9]+)$/";