哪些正则表达式将匹配限制为6个小数位的十进制值?

问题描述

| 我必须编写一个将匹配以下模式的正则表达式,它应匹配十进制值,其格式可以如下所示。      +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个侏儒将被张贴。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...