Me parece que conseguir que funcione con la siguiente expresión regular por preg_match():Expresión regular para unir números enteros no negativos en PHP?
@^(?:[1-9][0-9]*)|[email protected]
Sin embargo, es raro que coincida '-0', teniendo en cuenta que no hay '-' permitido en absoluto en la expresión regular. ¿Por qué?
Lo que es más extraño es que si cambia las partes divididas por |:
@^0|(?:[1-9][0-9]*)[email protected]
Coincide con todos los números enteros negativos, tales como '2' y '-10', etc.
Qué am Me falta aquí? ¿Alguna mejor expresión regular para un número entero no negativo?
Gracias! Funciona. :) –
También puede verificar si el * comienza con cero * caso con una búsqueda anticipada, p. Ej. '/^(?! 0) \ d + $/D' (¡No olvide el modificador' D'!) – salathe