C# 什么正则表达式将匹配限制为6个十进制位置的十进制值?
我必须编写一个正则表达式,它将匹配以下模式,它应该匹配十进制值,可以是下面所示的格式C# 什么正则表达式将匹配限制为6个十进制位置的十进制值?,c#,regex,C#,Regex,我必须编写一个正则表达式,它将匹配以下模式,它应该匹配十进制值,可以是下面所示的格式 +100.00 -100.00 .6777 0.45555 十进制值的正常输入,如100.25 100。。。。 小数点也应限制在小数点后6位 这是我到目前为止编写的正则表达式: return Regex.IsMatch(value, "^((\\+|-)(\\d*))+((\\.|,)\\d{0,5})?$"); 当前,如果值类似于+100或-100,则reqular表达式匹配。若我输入一个像100这样的值,
return Regex.IsMatch(value, "^((\\+|-)(\\d*))+((\\.|,)\\d{0,5})?$");
当前,如果值类似于
+100
或-100
,则reqular表达式匹配。若我输入一个像100
这样的值,它将不被接受,若我以一个像.899
这样的小数点开始,那个么IsMatch
将返回false (+)?\d*[,]?\d{0,6}$
和7个待发布的侏儒。(+)?\d*[,]?\d{0,6}$
和7个待发布的侏儒。正确的表达式是
^((\+|-)?(\d*))+((\.|,)\d{0,6})?$
您可以在进行测试。正确的表达式为
^((\+|-)?(\d*))+((\.|,)\d{0,6})?$
您可以在进行测试。您可以尝试:
^[+-]?\d*([.,]\d{1,6})?$
您可以尝试以下方法:
^[+-]?\d*([.,]\d{1,6})?$
请注意将第一组设置为可选。请注意将第一组设置为可选。@hsz:“十进制值的正常输入,如…”
123
是正常的十进制值,我想。@khachik
当然可以,但它允许在正常的十进制值后面有一个点,后面没有数字。@hsz:对不起,我的意思是123。
是正常的十进制值。@hsz:“正常的十进制值输入,如…”123
是正常的十进制值,我想。@khachik
当然可以,但它允许在正常的十进制值后面有一个点,后面没有数字。@hsz:对不起,我的意思是123。
是正常的十进制值。dictus:我用这个表达式来计算键值的日期,当enter=表达式返回true时。如何避免this@khachik:是的,我没有注意到额外的父母。谢谢!dictus:当enter=表达式返回true时,我使用这个表达式在键条目上指定日期。如何避免this@khachik:是的,我没有注意到额外的父母。谢谢!