/^(\d*[1-9]\d*)$/ // non-zero, no sign allowed
/^([-+]{0,1}\d*[1-9]\d*)$/ // non-zero, optional sign
This allows for an optional leading sign with zero or more leading digits and zero or more trailing digits with at least one non-zero digit in the "middle".