如何检查字符串是否为整数且同时允许“1”和“1.0”?
答案 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
。