У меня есть поле ввода текста, которое необходимо проверить. Пользователь должен только ввести дату в формате dd-Mmm-yyyy. ex: 01-Jun-2013, 31-Aug-2015 и так далее. Или они должны иметь возможность вводить T + 1, T + 2, ... T + 99.Regex для подтверждения даты в формате dd-Mmm-yyyy
Какой шаблон регулярного выражения я мог бы использовать для проверки обоих из них. Я думаю, что для проверки DD-Mmnm-гггг, следующее регулярное выражение работы:
^(([0-9])|([0-2][0-9])|([3][0-1]))\-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\-\d{4}$
Пожалуйста, помогите мне с этим!
Обновление: мне просто нужен шаблон регулярных выражений для одной буквы Т, за которой следует «+» и число от «1 до 99». т. е. [T + 1 ... T + 99]. Пользователь должен иметь возможность вводить эти числа только в текстовое поле.
Так вы задаете вопрос или дать ответ в отношении регулярных выражений, вы показали? Разве это не работает для вас? Можете ли вы привести примеры совпадений, которые не являются неожиданными? –
Попробуйте следующее: http://www.regexr.com/3bdel –
BTW Вам может быть полезно использовать некоторые классы проверки даты и/или даты, чтобы сделать это, а не регулярное выражение, поскольку регулярное выражение будет иметь трудности с поиском проблем например, високосные годы или недействительные дни месяца, такие как ввод «31-фев-2015». –