日期格式的正则表达式:D,dd M yy“Tue,2011年10月25日”

时间:2011-10-25 01:50:37

标签: regex asp.net-mvc-3

我正在寻找一个正则表达式来验证从日期选择器中选择的日期,格式为D,dd M yy

 $('#expirydate').datepicker({
        constrainInput: true, 
        minDate: 0,
        dateFormat: 'D, dd M yy'
    });

View中的等效格式如下:

 <div class="editor-label">
    Expiry Date
</div>
<div class="editor-field">
    @Html.TextBox("ExpiryDate", String.Format("{0:ddd, d MMM yyyy}", DateTime.Now), new { id = "expirydate" })
    @Html.ValidationMessageFor(model => model.ExpiryDate)
</div>

我无法在正则表达式库中获取它..任何人都可以帮忙吗? 感谢任何反馈..谢谢...

2 个答案:

答案 0 :(得分:1)

如果它来自一个日期选择器,并且您相信它不会产生不可能的日期,那么要验证您可以使用的格式:

(Sun|Mon|Tue|Wed|Thu|Fri|Sat|Sun), [1-3]{1}[0-9]{0,1} (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \d{4}

答案 1 :(得分:0)

好吧,我写了几个月的正则表达式,开始验证时间,并意识到你必须根据月份和年份验证28-31。

鉴于此,你应该跳过正则表达式并开始向下看MSDN documentation on parsing data and time strings.

如果您确实要使用正则表达式进行预先检查,(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ([0-3]\d) (\d{4})是基本设置。