Это сработало в моем случае, когда мне нужны были положительные и отрицательные целые числа, которые НЕ должны включать нулевые начальные числа, например 01258, но, конечно, должны включать 0
^(-?[1-9]+\d*)$|^0$
Пример допустимых значений: "3", "-3 "," 0 "," -555 "," 945465464654 "
Пример недопустимых значений:" 0.0 "," 1.0 "," 0.7 "," 690.7 "," 0.0001 "," a"," "," ",". "," - "," 001 "," 00.2 "," 000.5 "," .3 "," 3. "," -1 "," +100 "," --1 "," -.1 "," -0 "," 00099 "," 099 "