标签: ruby-on-rails
我正在尝试向手机号码字段添加验证。我不希望用户在此字段中输入除整数之外的任何内容。所以,我使用了以下内容:
validates :mobile, numericality: { only_integer: true }
当我在字段中输入加号时会立即显示错误。但是,如果您在加号后面输入+123或任何其他数字,则会保存该条目而不会引发错误。我如何确保只接受整数?
答案 0 :(得分:1)
根据the Rails documentation验证字段如下:
validates :mobile, format: { with: /\A\d+\z/ }
但是:为什么不允许在移动设备中使用+,-,(,)和空格数?如果您允许匹配,请参阅主题:1和2。
+
-
(
)