我正在寻找一个正则表达式来验证从日期选择器中选择的日期,格式为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>
我无法在正则表达式库中获取它..任何人都可以帮忙吗? 感谢任何反馈..谢谢...
答案 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})
是基本设置。