WPF特定日期验证

本文关键字:验证 日期 WPF | 更新日期: 2023-09-27 18:11:59

我们的客户端希望根据无效日期接收2个不同的消息。例如,7/8/14是"无效日期格式",而2/30/2014是"无效日期"。c#是否有一种方法可以用单独的消息通知用户?Datetime tryparse将两者都识别为错误日期,只是不确定是否可以在不将日期拆分为字符串等情况下确定错误日期的原因。

Thanks in advance

WPF特定日期验证

您可以尝试使用正则表达式进行匹配,即"一个或两个数字后面跟着斜杠,后面跟着一个或两个数字,后面跟着斜杠,后面跟着四位数字",它会清除"无效的日期格式"。

我的RegEx技能生疏了,但这应该确保正确的格式:

'd{1,2}/'d{1,2}/'d{4}

如果匹配,则其"有效格式"

static class DateParser
{
    private static readonly Regex DateRegex = new Regex(@"'d{1,2}/'d{1,2}/'d{4}");
    public static DateTime Parse(string value)
    {
        if (!DateRegex.IsMatch(value)) throw new DateFormatException();
        return DateTime.Parse(value);
    }
}
internal class DateFormatException : Exception
{
}

WPF与验证有什么关系?