Регулярное выражение для формата даты: D, dd M yy «вт, 25 октября 2011» - PullRequest
1 голос
/ 25 октября 2011

Я ищу регулярное выражение для проверки Дата, выбранная из средства выбора даты в формате D, dd M yy

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

И эквивалентный формат в представлении выглядит следующим образом:

 <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 ]

1 голос
/ 25 октября 2011

Если оно исходит от средства выбора даты, и вы уверены, что оно не даст невозможных дат, то для проверки того формата, который вы можете использовать:

(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}
0 голосов
/ 25 октября 2011

Ну, я написал Regex для всех месяцев, начал проверять дни и понял, что вам нужно проверять 28-31 в зависимости от месяца и года.

Учитывая это, вы должны пропустить Regex и начать искать путь к документации MSDN о разборе данных и временных строк.

Если вы действительно хотите предварительно проверить его с помощью регулярного выражения, (Mon|Tue|Wed|Thu|Fri|Sat|Sun), (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ([0-3]\d) (\d{4}) является базовой настройкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...