Я хотел проверить «численность» строки (это не атрибут в модели активной записи). Мне просто нужно, чтобы это была действительная строка с положительным целым числом с основанием 10. Я делаю это:
class String
def numeric?
# Check if every character is a digit
!!self.match(/\A[0-9]+\Z/)
end
end
class String
def numeric?
# Check is there is *any* non-numeric character
!self.match(/[^0-9]/)
end
end
Что из этого более правдоподобно? ИЛИ, есть ли другая лучшая реализация?
{1,1}
? По умолчанию все классы символов и литералы сопоставляются ровно один раз, если не указано иное. Это избыточно. - person Matthew Scharley   schedule 17.08.2009