probar - Expresiones regulares de PHP: ningún delimitador final ''^'' encontrado en
regex (2)
Las cadenas de expresiones regulares de PHP necesitan delimitadores. Tratar:
$numpattern="/^([0-9]+)$/";
Además, tenga en cuenta que tiene una minúscula o, no un cero. Además, si solo está validando, no necesita el grupo de captura, y puede simplificar la expresión regular a /^/d+$/
.
Ejemplo: http://ideone.com/Ec3zh
Ver también: PHP - Delimitadores
He estado teniendo problemas con expresiones regulares.
Este es mi código
$pattern = "^([0-9]+)$";
if (preg_match($pattern, $input))
echo "yes";
else
echo "nope";
Lo ejecuto y obtengo:
Advertencia: preg_match () [function.preg-match]: Ningún delimitador final ''^'' encontrado en
Su patrón de expresiones regulares debe estar en delimitadores:
$numpattern="/^([0-9]+)$/";