关于C#的金钱和日期的正则表达式?

时间:2011-12-06 21:19:01

标签: c# asp.net regex

你好我在C#上搜索正则表达式的钱和日期。我想接受任何正数,只能以0.00的格式接受,而不是像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"; }

但页面上没有引用

4 个答案:

答案 0 :(得分:2)

最好使用TryParseDateTime的{​​{1}}方法。

使用Decimal,您可以使用DateTime来匹配确切的格式,如果格式正确则可以使用TryParseExact,您可以检查该值是否为正。

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

答案 1 :(得分:1)

不要将正则表达式用于这么小的问题。通过这样的声明获得金钱:

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}以预期的格式搜索日期。

答案 2 :(得分:0)

任何时候我都需要一个正则表达式,我已经使用过这个网站了。 Regular Expression Library web site.

答案 3 :(得分:0)

"^\\d{2}/\\d{2}/\\d{4}$" 

约会我认为。