【问题标题】:Regex to check the data entered into the field contains only numbers正则表达式检查输入字段的数据仅包含数字
【发布时间】:2013-09-11 11:35:16
【问题描述】:

我正在使用字符串数据类型的字段,我想向该字段添加验证,以检查输入到该字段中的字符串是否仅包含数字,请帮助我使用正则表达式?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 validation rails-models


    【解决方案1】:

    您可以使用以下给定的模式进行检查:

    ^(0|[1-9][0-9]*)$
    

    如果返回true,则表示字段内只有数字,否则没有。

    【讨论】:

      【解决方案2】:

      我会检查\D+ 是否返回匹配项。如果是这样,至少有一个元素不是数字。 另外,Test if string is a number in Ruby on Rails 给出了一些不使用正则表达式的答案。

      【讨论】:

      • 以上不正确。例如,如果模式类似于“1 2”,因为它也会为空格返回 true。
      • 但这就是预期的结果?
      猜你喜欢
      • 2012-02-19
      • 1970-01-01
      • 2017-02-09
      • 2022-12-28
      • 1970-01-01
      • 1970-01-01
      • 2014-03-30
      • 1970-01-01
      相关资源
      最近更新 更多