У меня есть текстовое поле, которое имеет учебный год в качестве входных данных. Это может быть формат 2013-14 или 2013-2014. Как использовать для этого средство проверки регулярных выражений?Регулятор регулярного выражения для года в asp.net
ответ
Я установил код issue..The, как так ..
<asp:RegularExpressionValidator id="txtAcademicYearName_RegularExpressionValidator2" runat="server" ControlToValidate="txtAcademicYearName" ErrorMessage="Enter academic year name in format YYYY-YY" ValidationExpression="(\b19|\b20)\d\d-\d\d" ForeColor="Red" Display="None" ValidationGroup="AcademicYear"></asp:RegularExpressionValidator>
Вы можете использовать это регулярное выражение
^(\d{4}-(\d{2}|\d{4}))$
и как использовать регулярное выражение валидатора вы можете увидеть here
, если вы хотите, чтобы подтвердить, что второй год равен первому плюс 1 это бизнес-логика, и должен быть проверен на стороне сервера, после проверки правильности регулярного выражения на стороне клиента. Например, на стороне клиента вы можете подтвердить, что пользователь вводит правильный формат во входном текстовом поле с регулярным выражением выше, используя эту проверку, не позволяет вводить неверную строку, после того, как эта проверка прошла на стороне сервера, вы можете проанализировать строку ввода и проверить логику, которая должна быть на втором году больше чем первый
Привет, я могу ввести любой год на самом деле. Будет ли ваш код работать в любом сценарии? – MusicLovingIndianGirl
Что вы имели в виду в течение года? из вашего вопроса я понял, что формат 2014-15 или 2014-2015 4 и 2 или 4 цифры, если не дать больше примеров – Serghei
Ваше регулярное выражение позволит «1234-98». Я подозреваю, что это должно быть: «год на 4 цифры» тире «год + 1 на две цифры». А может быть, даже «год не слишком далек от настоящего». –
Попробуйте это выражение
^([0-9]{4})[./-]+([0-9]{2})$
// результат 2012-13 или 2012/13
^([0-9]{4})[./-]+([0-9]{4})$
// результат на 2012-2013 годы или 2012/2013
- 1. ASP.NET - Регулятор регулярного выражения
- 2. Регулятор заголовка регулярного выражения?
- 3. Регулятор регулярного выражения
- 4. ASP.Net Регулятор регулярного выражения - ошибка Parsing
- 5. Регулятор регулярного выражения не работает
- 6. asp.net Регулятор регулярного выражения с обязательным полевым валидатором
- 7. Регулятор регулярного выражения, не поддерживающий значение переменной
- 8. Регулятор регулярного выражения - совпадение не найдено
- 9. Регулятор регулярного выражения: не допускается одиночный нуль
- 10. Регулятор даты регулярного выражения с jQuery
- 11. Регулятор регулярного выражения, который ведет себя странно
- 12. Регулятор регулярного выражения не допускает неанглийских символов для \ w
- 13. Регулятор регулярного выражения для улавливания не-буквенно-цифровых символов
- 14. Регулятор регулярного выражения для паролей, соответствующий нескольким правилам
- 15. Регулятор регулярного выражения для принятия значений типа «.55488»
- 16. ASP.NET регулярного выражения
- 17. asp.net регулярного выражения помощь
- 18. Регулятор регулярного выражения не отображает сообщение об ошибке
- 19. Вызов функции java-скрипта Регулятор регулярного выражения для отказа В asp.Net
- 20. Регулятор регулярного выражения - число, буквы и тире и пробел?
- 21. Регулятор регулярного выражения не проверяет пустое текстовое поле
- 22. Регулятор регулярного выражения - блок отображения, а не встроенный, когда динамический
- 23. Регулятор регулярного поля в выпадающих списках
- 24. Преобразовать Javascript регулярного выражения для asp.net VB
- 25. Asp.net с проблемой регулярного выражения
- 26. Использование регулярного выражения javascript для извлечения года из строки даты
- 27. Как использовать несколько регулярных выражений в ASP.NET Web Forms Регулятор регулярного выражения
- 28. Регулятор ретранслятора в Asp.Net?
- 29. регулярного выражения для Пароля
- 30. Регулятор Regex для PHP?
Regex отлично подходит для текстовых шаблонов, но плохо для вычислений: это невозможно (или, по крайней мере, очень непрактично), чтобы указать, что после того, как «2013» только допускается «14» (как «13 + 1»). Для этого используйте специальный валидатор. –
Да, я согласен, если вам нужен год год + 1 вам нужна дополнительная проверка для бизнес-логики – Serghei
Если у вас очень ограниченный диапазон значений, вы можете рассмотреть возможность выпадания определенных (жестко закодированных или вычисленных) значений вместо текстового поля в свободном формате + валидатор. –