У меня были проблемы с регулярными выражениями.
Это мой код
$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]+)$/";