Подтвердить что ты не робот

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

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

Это мой код

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

if (preg_match($pattern, $input))
   echo "yes";
else
   echo "nope";

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

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

4b9b3361

Ответ 1

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

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

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

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

Смотрите также: PHP-разделители

Ответ 2

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

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