- ベストアンサー
数値かどうかの判定方法
$aに代入されているものが数値かどうかを判定するにはどのようにしたらよいのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
$a =~ /^[0-9]*$/ 上記の場合、*は「直前のパターンの0回以上の繰り返し」の意味なので、0から9がなくても、つまり$aが空でもマッチしてしまいます。 なので、 $a =~ /^[0-9]+$/ としましょう。 (+は「直前のパターンの1回以上の繰り返し」) また、0-9は\dで表すこともできるので $a =~ /^\d+$/ と書くこともできます。