2017-01-05 6 views
0

Я новичок в регулярном выражении, и мне нужна помощь после нашего поиска. Я не нашел решение в Интернете.regex для проверки данных

мне нужно регулярное выражение для проверки данных этой формы только YYYY-MM-DD HH:MM:SS.MMMMM например 2016-12-10 10:38:56.567000

+0

Почему использование regex, когда вы можете использовать объекты 'Date'? – alfasin

+0

да, вы пишете, я использую regex для проверки различных полей и помогаю мне, меньше кода, я попробовал примеры буксировки, но dosent работает, поэтому я с contai с Data obj. – psilos

ответ

0

Есть два возможных ответа. Первый один делает простой проверки

\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{6} 

Но это позволило бы в ложных срабатываний, таких как 2016-13-10 10:38:56.567000 (недействительный месяц 13). Для предотвращения этих ложных срабатываний, ваше регулярное выражение должно быть более точным и должно было бы быть что-то вроде этого (я работал только на год и месяц, но вы должны работать на всех других областях тоже)

(20|19)\d{2}-(01|02|03|04|05|06|07|08|09|11|12)-\d{2} \d{2}:\d{2}:\d{2}\.\d{6} 
Смежные вопросы