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



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



Это мой код



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

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


Я запускаю его и вам:




предупреждение: функции preg_match() [функция.preg-match]: нет конечного разделителя'^', найденного в


510   2  

2 ответов:

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

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

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

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

Читайте также: PHP-разделители

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

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

Comments

    Ничего не найдено.