mi sembra di farlo funzionare con la seguente espressione regolare da preg_match():Espressione regolare per confrontare gli interi non negativi in PHP?
@^(?:[1-9][0-9]*)|[email protected]
Eppure è strano che corrisponda '-0', considerando che ci sono no '-' consentito a tutti nella regexp. Perché?
La cosa più strana è che se si passa le parti divise da |:
@^0|(?:[1-9][0-9]*)[email protected]
Esso corrisponde a tutti i numeri interi negativi come ad esempio '-2' e '-10', ecc
Cosa am Mi manca qui? Qualche regexp migliore per numero intero non negativo?
Grazie! Funziona. :) –
Si può anche verificare che * inizi con zero * caso con un lookahead, ad es. '/^(?! 0) \ d + $/D' (Non dimenticare il modificatore' D'!) – salathe