C# 验证十进制和整数的值

C# 验证十进制和整数的值,c#,regex,validation,C#,Regex,Validation,我需要验证文本框是否只包含数字,并允许使用逗号和/或小数点 以下是几个有效条目的示例: 12.7 19.245,7 11123.326.7 16,7 0.19 0,5 下面是一些无效条目的示例: 12.00-->12 19.000,7-->19000,7 .125-->0.125 000.000-->0 我使用的是这个正则表达式,两个都不起作用:@“^[0-9]([\.\,][0-9]{1,3})?$” 我如何才能做到这一点?如果您使用的是asp.net。您可以使用comparevali

我需要验证文本框是否只包含数字,并允许使用逗号和/或小数点

以下是几个有效条目的示例:

  • 12.7
  • 19.245,7
  • 11123.326.7
  • 16,7
  • 0.19
  • 0,5
下面是一些无效条目的示例:

  • 12.00-->12
  • 19.000,7-->19000,7
  • .125-->0.125
  • 000.000-->0
我使用的是这个正则表达式,两个都不起作用:
@“^[0-9]([\.\,][0-9]{1,3})?$”


我如何才能做到这一点?

如果您使用的是asp.net。您可以使用comparevalidator,将运算符设置为DataTypeCheck,并将Type设置为Double(或currency)

您能否分享更多有关上下文的信息。。。这可能有助于简化回答。试图理解为什么“0,5”有效而“12.00”无效(在您的列表中)请指定ASP.NET或WebForms,因为每种解决方案都可能非常不同。同时努力理解为什么
19.000,7
无效而
19.245,7
有效。