【问题标题】:How can I make Regular expression for decimal如何为小数制作正则表达式
【发布时间】:2018-06-22 14:55:10
【问题描述】:

如何为 decimal(9,6) 制作正则表达式? 想在 Rails 程序中验证。 请帮帮我。

【问题讨论】:

  • 我们很乐意提供帮助,只要我们知道您通过展示他们为解决自己的问题付出了一些努力。
  • 请添加更多详细信息和代码。你的意思是你的数据库的DECIMAL 格式吗?否则,答案只是/\A\d{,9}\.\d{,6}\z/,这可能不是很有帮助

标签: ruby-on-rails regex ruby-on-rails-3 validation ruby-on-rails-4


【解决方案1】:

试试这个

如果您希望允许像 1.2 和 1 这样的数字

[\d]{1,9}\.?[\d]{0,6}

或者如果你想要至少一位小数,那么你可以使用:

[\d]{1,9}\.[\d]{1,6}

或者如果你想要小数点前 9 位和小数点后 6 位,那么你可以使用:

[\d]{9}\.[\d]{6}

【讨论】:

  • 如果 OP 不清楚他们在寻找什么,请询问他们。
  • @revo OP 要求正则表达式匹配十进制数,左侧最多 9 位,小数位最多 6 位。至少这是我从需求中得到的
  • 采用三种不同的解决方案意味着 OP 对需求不够清楚。 BTW decimal(9,6) 可能最多表示 9 位数字,小数部分为 6 位数字:^\d{1,3}\.\d{6}$
  • @revo 感谢分享,是的,你是对的,让 OP 回来确认确切的要求。
  • 非常感谢! 123.456789还可以,12.234567也可以!
猜你喜欢
  • 2011-10-30
  • 2018-03-21
  • 1970-01-01
  • 2016-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-02
  • 1970-01-01
相关资源
最近更新 更多