2007-05-18 文字列が数値かどうか調べる ruby number p "32" =~ /^[+-]?\d+$/ # 整数かどうか? p "0xff5A" =~ /^0x[0-9a-f]+$/i # 16進数かどうか? p "-256.03" =~ /^[+-]?\d+\.?\d*$/ # 小数.ただし .0とかを見逃す .0とか別にいいよね. チェックしたかったら,無理に奇妙な正規表現にするより,もう一つ正規表現を追加したほうが楽そう.ちなみに指数表現も見逃す.1.0e+2とか.