0

如何检查字符串是否为整数并同时允许“1”和“1.0”?

4

2 回答 2

1

我首先考虑validates_numericality_of :your_attribute_here, :only_integer => true过,但它不允许有小数位。

您可以使用

validates_format_of :your_attribute, :with => /\A\d+(\.0+)?\Z/

注意这里的\A\Z。如果你使用^and $,它只会匹配行,允许像"1.0\nBLAAAAH".

于 2012-08-17T20:47:19.090 回答
0

使用正则表达式,您可以使用以下内容:

/^\d+(\.0*)?$/

这将检查一个或多个数字的序列,后跟可选的 a.和零个或多个尾随0

于 2012-08-17T20:29:04.413 回答