繁体   English   中英

WPF特定日期验证

[英]WPF Specific Date Validation

我们的客户希望根据无效日期收到2条不同的消息。 例如,7/8/14将是“无效日期格式”,其中2/30/2014是“无效日期”。 C#是否可以用单独的消息通知用户? Datetime tryparse将两个日期都识别为错误日期,只是不确定是否可以在不将日期拆分为字符串的情况下确定错误日期的原因,等等。

提前致谢

您可以尝试使用正则表达式进行匹配,即“一两位数字后跟斜杠,然后一两位数字,后跟斜杠,再跟四位数字”,它将淘汰“无效的日期格式”。

我的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与验证有什么关系?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM