问题描述
|
我必须编写一个将匹配以下模式的正则表达式,它应匹配十进制值,其格式可以如下所示。
+100.00
-100.00
.6777
0.45555
十进制值的正常输入,例如100 100.25 100 ....
并且小数点应限制为6个小数位。
这是我到目前为止编写的正则表达式:
return Regex.IsMatch(value,\"^((\\\\+|-)(\\\\d*))+((\\\\.|,)\\\\d{0,5})?$\");
当前,如果值类似于+100
或-100
,则正则表达式匹配。如果输入like3ѭ之类的值,则该值将不被接受;如果我以.899
之类的小数点开头,则IsMatch
将返回false。
解决方法
正确的表达是
^((\\+|-)?(\\d*))+((\\.|,)\\d{0,6})?$
您可以在http://www.fileformat.info/tool/regex.htm上对其进行测试。
,您可以尝试:
^[+-]?\\d*([.,]\\d{1,6})?$
,(+|-)?\\d*[.,]?\\d{0,6}$
和7个侏儒将被张贴。