我必须编写一个与以下模式匹配的正则表达式,它应该匹配十进制值,可以采用下面显示的格式。
- 100.00
- -100.00
- 0.6777
- 0.45555
- 十进制值的正常输入,如100 100.25 100 .... 并且小数点应限制在6位小数位。
醇>
这是我到目前为止所写的正则表达式:
return Regex.IsMatch(value, "^((\\+|-)(\\d*))+((\\.|,)\\d{0,5})?$");
目前,如果值类似于+100
或-100
,则reqular表达式匹配。如果我输入类似100
的值,则不接受,如果我从像.899
这样的小数点开始,那么IsMatch
将返回false。
答案 0 :(得分:2)
答案 1 :(得分:2)
您可以尝试:
^[+-]?\d*([.,]\d{1,6})?$
答案 2 :(得分:0)
(+|-)?\d*[.,]?\d{0,6}$
将发布7个侏儒。