2011-01-08 14 views

Respuesta

91

Las cadenas de expresiones regulares de PHP necesitan delimitadores. Pruebe:

$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 al /^\d+$/.

Ejemplo: http://ideone.com/Ec3zh

Ver también: PHP - Delimiters

+0

Para aquellos que no leen los materiales relacionados, el uso de '[' y '] 'delimitadores, de lo contrario se topa con conflictos con el patrón en sí. – greenoldman

13

Su patrón de expresión tiene que estar en delimitadores:

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