Why the `[1-9]` here, rather than simply `/^\-?\d+$/` ?