Мне нужно регулярное выражение для проверки шаблона, шаблон может быть комбинацией следующего списка,
yyyy
: текущий год yy
: последние 2 цифры текущего года MM
: текущий месяц dd
: текущий день HH
: текущий час mm
: текущая минута ss
: текущая секунда fff
: текущая милисекунда ff
: текущая 1/100 секунды R
: случайные цифры
Правила
Можно разрешить минимум 16 и максимум 20 символов.
Мы должны иметь возможность добавлять символы исправления только заглавными буквами (например, yyyyAAddmmss
здесь AA
- фиксированное значение)
Мы должны экранировать фиксированный символ (например, \R
, тогда R
не заменяется)
Только HMR
символов должны быть разрешены экранировать как '\H
' или '\M
' или '\R
', поскольку эти символы e в шаблоне.
Шаблон должен содержать не менее 4 случайных цифр (например, yyRMMRddRHHRmmRss
)
Он должен содержать цифры 0-9
В нем не должно быть специальных символов.
Пример такого допустимого шаблона
yyyyMMddHHmmssff
yyyyMMddHHmmssffR
AByyyyMMddHHmmssRRRR
AByyyy\RMMddHHRRmmRR
\Myy\HMMdd\RRHHmmss99RR