簡體   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