Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.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 使用常规表达式格式进行Rails 5验证_Ruby On Rails_Regex - Fatal编程技术网

Ruby on rails 使用常规表达式格式进行Rails 5验证

Ruby on rails 使用常规表达式格式进行Rails 5验证,ruby-on-rails,regex,Ruby On Rails,Regex,我想用正则表达式验证数字字段- 像 除了正数或负数,还有浮点数 例子 10(除外) 10.15(例外) -10(除外) -10.15(例外) 测试(除此之外)您可以使用以下正则表达式来验证数字是否正确。 我是用java写代码的,可以进行相应的转换 public static Boolean isNumber(String item) { String pattern = "^-?[0-9]\\d*(\\.\\d+)?$"; return item.

我想用正则表达式验证数字字段-

除了正数或负数,还有浮点数

例子

10(除外)

10.15(例外)

-10(除外)

-10.15(例外)


测试(除此之外)

您可以使用以下正则表达式来验证数字是否正确。 我是用java写代码的,可以进行相应的转换

public static Boolean isNumber(String item) {
            String pattern = "^-?[0-9]\\d*(\\.\\d+)?$";
            return item.matches(pattern);
}

您可以使用以下正则表达式验证数字,也可以不验证。 我是用java写代码的,可以进行相应的转换

public static Boolean isNumber(String item) {
            String pattern = "^-?[0-9]\\d*(\\.\\d+)?$";
            return item.matches(pattern);
}
根据这个答案(),您可以使用以下正则表达式:

/^[-+]?[0-9]*\.?[0-9]+$/

我建议您阅读一些文档:

我想您需要使用字符串而不是float类型,对吗? 如果可以在数据库中使用数字格式,则可以使用:

根据此答案(),可以使用此正则表达式:

/^[-+]?[0-9]*\.?[0-9]+$/

我建议您阅读一些文档:

我想您需要使用字符串而不是float类型,对吗?
如果您可以在数据库中使用数字格式,则可以使用:

Ravi的答案具有良好的正则表达式。这是你的代码

/\A[-+]?[0-9]*\.?[0-9]+\z/
Rails更喜欢使用\A或\z而不是^or$


拉维的答案有很好的正则表达式。这是你的代码

/\A[-+]?[0-9]*\.?[0-9]+\z/
Rails更喜欢使用\A或\z而不是^or$


为什么不使用数字内置验证?我需要负值或正值作为输入,而不是字符串。婚姻只允许正面或负面,而不是两者兼而有之。所以我需要用regex@manishhwh来验证,你为什么不使用数字内置验证?我需要负值或正值作为输入,而不是字符串。婚姻只允许正面或负面,而不是两者兼而有之。所以我需要用regex@Manishh进行验证