Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 用于检查字段中输入的数据仅包含数字的正则表达式_Ruby On Rails_Ruby On Rails 3_Validation_Rails Models - Fatal编程技术网

Ruby on rails 用于检查字段中输入的数据仅包含数字的正则表达式

Ruby on rails 用于检查字段中输入的数据仅包含数字的正则表达式,ruby-on-rails,ruby-on-rails-3,validation,rails-models,Ruby On Rails,Ruby On Rails 3,Validation,Rails Models,我正在使用字符串数据类型的字段,我希望向该字段添加验证,该验证将检查输入该字段的字符串是否仅包含数字,请帮助我使用正则表达式?我将检查\d+是否返回匹配项。如果是,至少有一个元素不是数字。 另外,在不使用正则表达式的情况下给出一些答案。我会检查\d+是否返回匹配项。如果是,至少有一个元素不是数字。 另外,给出了一些不使用正则表达式的答案。您可以使用以下给定模式进行检查: ^(0|[1-9][0-9]*)$ 如果返回true,则表示字段中只有数字,否则不存在。您可以使用以下给定模式进行检查: ^

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

我将检查
\d+
是否返回匹配项。如果是,至少有一个元素不是数字。
另外,在不使用正则表达式的情况下给出一些答案。

我会检查
\d+
是否返回匹配项。如果是,至少有一个元素不是数字。
另外,给出了一些不使用正则表达式的答案。

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

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

如果返回true,则表示字段中只有数字,否则不存在。

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

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

如果返回true,则表示字段中只有数字,否则不正确。

上述内容不正确。例如,如果模式类似于“12”,因为对于空格它也会返回true。但这是预期的?上面的说法是不正确的。例如,如果模式类似于“12”,因为它对于空格也会返回true。但这是预期的吗?