Misschien nog een ^ (vanaf begin) en $ (tot eind) er bij om te voorkomen dat "aaa123bbb" ook goedgekeurd wordt (voldoet aan /-?[0-9]+/)
"/^-?\\d+$/"
(en ja, ik vindt het een goed ding om jezelf de shorthands aan te leren - anders blijf je "[a-zA-Z0-9_]" schrijven ipv "\\w"; en zo zijn er dus ook "\\s" = white-space, "\\S" = alles behalve white-space, "\\D" = alles behalve een getal, enz).
(en ja, ik heb mezelf aangeleerd om in PHP altijd een dubbel backslash te gebruiken, omdat ie dan in de string als escape char gebruikt wordt, en er effectief dus gewoon een enkele staat; voorkomt dat je een keer wordt "gebeten" omdat de letter achter de backslash "iets bijzonders" in PHP betekent).