Регулярные выражения PHP: нет конечного разделителя'^', найденного в
У меня были некоторые проблемы с регулярными выражениями.
Это мой код
$pattern = "^([0-9]+)$";
if (preg_match($pattern, $input))
echo "yes";
else
echo "nope";
Я запускаю его и вам:
предупреждение: функции preg_match() [функция.preg-match]: нет конечного разделителя'^', найденного в
2 ответов:
строки регулярных выражений PHP нуждаются в разделителях. Попробуйте:
$numpattern="/^([0-9]+)$/";кроме того, обратите внимание, что у вас есть нижний регистр o, а не ноль. Кроме того, если вы просто проверяете, вам не нужна группа захвата, и вы можете упростить регулярное выражение до
/^\d+$/.Пример:http://ideone.com/Ec3zh
Читайте также: PHP-разделители
Comments