如何检测输入字符串在Ruby中是否只有一个数字

shi*_*hin 1 ruby

正如我在标题中所写,我想找到一个字符串输入是否只包含一个数字.

例子是

222 # true
33333 # true
22334 # false
556677 # false
Run Code Online (Sandbox Code Playgroud)

我想使用String#reverse但它失败了556677.

if input == input.reverse
  # do something
end
Run Code Online (Sandbox Code Playgroud)

什么是最好的方法?

bjh*_*aid 6

非正则表达式解决方案:

input.chars.uniq.size == 1
"222".chars.uniq.size == 1 #=> true
"556677".chars.uniq.size == 1 #=> false
Run Code Online (Sandbox Code Playgroud)