C#上货币和日期的正则表达式?

C#上货币和日期的正则表达式?,c#,asp.net,regex,C#,Asp.net,Regex,您好,我在C#上搜索货币和日期的正则表达式。我只接受0.00格式的正数,而不接受a格式的正数,比如0,00。此外,我还在搜索和表达日期,格式为dd/mm/yyyy。有人能帮我吗?多谢各位 我已经把代码更新到这个了 System.Text.RegularExpressions; csReleaseDate = txtReleaseDate.Text; String dateRegex = @"^\\d{2}/\\d{2}/\\d{4}$"; if (Regex.IsMatch(csReleas

您好,我在C#上搜索货币和日期的正则表达式。我只接受0.00格式的正数,而不接受a格式的正数,比如0,00。此外,我还在搜索和表达日期,格式为dd/mm/yyyy。有人能帮我吗?多谢各位

我已经把代码更新到这个了

System.Text.RegularExpressions;
csReleaseDate = txtReleaseDate.Text; 
String dateRegex = @"^\\d{2}/\\d{2}/\\d{4}$"; 
if (Regex.IsMatch(csReleaseDate, dateRegex)) { 
lblRequired.Text = "is working"; 
} else {  
lblRequired.Text = "is now working"; }

但是页面上没有任何引用

您最好使用
DateTime
Decimal
TryParse
方法

使用
DateTime
可以使用
TryParseExact
匹配精确的格式,使用
Decimal
如果格式正确,可以检查值是否为正值


这些是验证字符串是否代表这些类型的更好选项。

每当我需要正则表达式时,我都会使用此网站。


对于日期,我想。

对于这样一个小问题,不要使用正则表达式。用这样一句话来赚钱:

decimal parsedMoney;
if (decimal.TryParse(stringToParse, out parsedMoney))
{
    // Do something with the money
}
DateTime parsedDate;
if (DateTime.TryParse(stringToParse, out parsedDate))
{
    // Do something with the date
}
类似于这样的日期:

decimal parsedMoney;
if (decimal.TryParse(stringToParse, out parsedMoney))
{
    // Do something with the money
}
DateTime parsedDate;
if (DateTime.TryParse(stringToParse, out parsedDate))
{
    // Do something with the date
}
编辑


如果你真的想使用正则表达式,那么就用
\A\d+\.\d{2}\Z
来搜索你的钱,用
\d{2}/\d{2}/\d{4}
来搜索你想要的格式的日期。

正好相反我想你是说特里帕斯。然而,TryParse会接受任何有效的日期或小数,而不仅仅是他想要的类型。在这一页上有很好的答案,但我还要指出,你的例子不起作用,因为@“\\”产生“\\”。删除@前缀,就可以进行合理的日期检查。(如果日期有两位数字表示月和日,4位数字表示年。)我已删除@,但仍然不起作用。我正在对接文本,而不是dd/mm/yyyy,因此无法工作。我没有收到任何消息正在工作或正在工作