入力から受け取った値が整数値であることを確認する場合のことなんですが
perlには型がないということでちょっと混乱しています。
アプリケーションの流れはこんな風です

1) ユーザ入力
2) アプリの入り口に共通フィルタがあり、値が数値文字列であれば数値に変換される
3) 個別のセッターメソッドに送られ、整数値であることを確認の上、値をセット

3)に送られたときはすでに数値文字列から数値に変換されています。
ですが'foo'などの文字列を受け取る可能性もあるので
チェックが必要ですが、例えばisInteger()/isString()のような関数はありません。
現在は正規表現で処理していますが(数値を渡してもエラーにならない)
数値であることを正規表現で確認というのが、どうにも変な気がします。
何か別のイディオムがあるとでしょうか?