为什么数值验证允许+符号?

时间:2014-12-01 08:56:48

标签: ruby-on-rails

我正在尝试向手机号码字段添加验证。我不希望用户在此字段中输入除整数之外的任何内容。所以,我使用了以下内容:

validates :mobile, numericality: { only_integer: true }

当我在字段中输入加号时会立即显示错误。但是,如果您在加号后面输入+123或任何其他数字,则会保存该条目而不会引发错误。我如何确保只接受整数?

1 个答案:

答案 0 :(得分:1)

根据the Rails documentation验证字段如下:

validates :mobile, format: { with: /\A\d+\z/ }

但是:为什么不允许在移动设备中使用+-()和空格数?如果您允许匹配,请参阅主题:12