你好我在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"; }
但页面上没有引用
答案 0 :(得分:2)
最好使用TryParse
和DateTime
的{{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}$"
约会我认为。