使用正则表达式验证数字

时间:2013-03-13 14:48:05

标签: ruby-on-rails regex validation

我想验证小数的格式,需要像:0或0.5或1或1.5 ...... 此外,我必须能够接受“,”或“。” (适用于不同国家/地区的用户)

你能帮帮我吗?我对正则表达式并不是很好......

感谢。

3 个答案:

答案 0 :(得分:2)

您可以使用此正则表达式

 /^\d+([.,]\d+)?$/

^是字符串

的开头

$是字符串

的结尾

^$是必不可少的,它会在两者之间的任何地方匹配。例如上面的正则表达式没有^,$也会匹配xyz344.66xyz

\d匹配数字

+量词,匹配1到多个字符或组.so \ d +表示匹配1到多个数字

?表示匹配前面的字符或组,可选地是0到1次

答案 1 :(得分:0)

这个正则表达式可以提供帮助:

 ^\d+[,\.]?\d+$

答案 2 :(得分:0)

/^\d+((\.|\,)\d)?$/

匹配1212,012.0。如果要添加许多尾随数字, /^\d+(\.|\,)?\d+$/