Шаблон Regex для Java SimpleDateFormat (может быть определен для рождения) - PullRequest
3 голосов
/ 21 января 2011

Что такое хорошее регулярное выражение для шаблона Java SimpleDateFormat?

История: У меня проблема с настройкой формата даты рождения затмения с помощью DateTimeFormatValue, без исключений (только форма обратной связи QA). Итак, в документации к eclipse говорится, что они поддерживают SimpleDateFormat, так как шаблон в моем приложении предопределен пользователем unput, мне нужна некоторая проверка регулярного выражения для ... проверки только правильных символов, просто недостаточно ("^[y|M|m|h|G|z|s|d|(at)|(aaa)|E|\\.|\\:|\\'|\\/|\\,|\\ ]*$")

Есть идеи? Спасибо!

1 Ответ

1 голос
/ 17 марта 2011

Я бы, по возможности, не решил это в одном регулярном выражении. Вы должны разделить ввод пользователя. Например: YYYY.mm.DD разделить на [YYYY],[.],[mm],[.],[DD]. Теперь вы можете проверить каждую группу, подходит ли она для ваших целей. Говоря о Годе рождения, вы не допустите hh:mm.ss или День года и т. Д.

Это позволяет вам дать пользователю ответ, например: «Определение года отсутствует» или «Часы не разрешены».

...