验证整数(允许尾随零)

时间:2012-08-17 20:28:03

标签: ruby-on-rails regex

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

2 个答案:

答案 0 :(得分:1)

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

您可以使用

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

请注意\A\Z。如果您使用^$,则只会匹配行,允许使用"1.0\nBLAAAAH"等值。

答案 1 :(得分:0)

使用正则表达式,您可以使用类似:

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

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