如何检查字符串是否为整数并同时允许“1”和“1.0”?
问问题
469 次
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 回答