Шаблон Regex для Java SimpleDateFormat (может быть определен для рождения)
Что такое хорошее регулярное выражение для Java SimpleDateFormat
шаблон?
История: У меня проблема с настройкой шаблона даты рождения затмения с помощью DateTimeFormatValue, без исключений (только для формы обратной связи QA). Итак, в документации к eclipse говорится, что они поддерживают SimpleDateFormat, так как шаблон в моем приложении предопределен пользователем unput, мне нужна некоторая проверка регулярных выражений для... проверки только правильных символов, просто недостаточно. ("^[y|M|m|h|G|z|s|d|(at)|(aaa)|E|\\.|\\:|\\'|\\/|\\,|\\ ]*$"
)
Есть идеи? Спасибо!
1 ответ
Я бы, по возможности, не решил это в одном регулярном выражении. Вы должны разделить ввод пользователя. Например: YYYY.mm.DD
разделить на [YYYY],[.],[mm],[.],[DD]
, Теперь вы можете проверить каждую группу, подходит ли она для ваших целей. Говоря о годе рождения, вы не позволите hh:mm.ss
или день года и т. д.
Это позволяет вам дать пользователю ответ, например: "Определение года отсутствует" или "Часы не разрешены".