ruby-on-rails - 如何验证输入的价格?

标签 ruby-on-rails validation

我有一个输入(它是文本输入),用户可以在其中设置价格。 问题是,用户有时可以这样设置价格:

9
9.99
9,99
$9.99

验证此输入的最佳方法是什么?我在 Heroku(= PostgreSQL 数据库)上运行该应用程序,数据类型列是十进制

最佳答案

Rails 4 提示使用 $ 和 ^,所以使用:

validates :price, :presence => true, 
  :format => { :with => /\A(\$)?(\d+)(\.|,)?\d{0,2}?\z/ }

只是想节省人们的时间;-)

关于ruby-on-rails - 如何验证输入的价格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18447449/

相关文章:

javascript - Knockoutjs 立即验证

javascript - 剂量值未正确通过验证

css - 在 rails css 文件中嵌入 erb

ruby-on-rails - 为 Rails 中的 devise gem 指定布局文件(这是做什么的?)

ruby-on-rails - 在可安装的 Rails 引擎中使用 rails-assets-angular gem

ruby-on-rails - 写入Elasticsearch的ActiveRecord审核gem

ruby-on-rails - Ruby 三元运算符(或)或运算符

java - PDF-A 文件验证

jquery - Bootstrap-select验证错误放置

asp.net-mvc - 组合数据注释属性