Немного сложно гарантировать, что значение будет соответствовать 4-байтовому целому числу.
Поскольку вы используете 2005 - Один из способов - попытаться преобразовать значение в блоке try / catch. Это был бы лучший способ убедиться, что это на самом деле int. Конечно, вам нужно обрабатывать случаи, когда его нет в блоке catch, в соответствии с вашими требованиями.
Другой способ проверить только "цифры" заключается в следующем:
где strVal не похож на '% [^ 0-9]%'
Это будет не хватать -25. а также разрешить «99999999999999999999»
Поэтому вам может потребоваться включить в этот метод дополнительные критерии.