我试图验证输入用户给我的程序通过gets
是一个整数。据我所知,is_a?(Integer)
不起作用,因为gets
从用户那里得到一个字符串,所以即使用户输入一个有效的整数(以字符串形式),它也会一直返回false。有人会认为我可以简单地在输入上使用to_i
并完成它,但是这引发了另一个问题 - "75akjfas".to_i
结果在75
。所以如果我依靠to_i
解决我的问题,任何以数字开头的东西都可以工作。优雅的方式来检查用户输入的字符串是否是ruby中的整数?
如何清楚地验证该值是一个整数而不是数字和字母的组合?或者我需要诉诸正则表达呢?
可能的重复[ruby 1.9.2有is_a吗?函数?](http://stackoverflow.com/questions/4282273/does-ruby-1-9-2-have-an-is-a-function) –