2016-03-25 4 views
-1

Я хочу, чтобы дата проверки как 24-mar-2014 с регулярным выражением java. но не в состоянии получить правильное регулярное выражение.validate date using java regular expression

Может кто-то его исправить.

\\d{2}-[a-z]-\\d{4} 
+2

В случае регулярное выражение не является обязательным, посмотрите на 'SimpleDateFormat'. – Berger

ответ

1

Попробуйте

^(([0-9])|([0-2][0-9])|([3][0-1]))\-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\-\d{4}$ 
+0

Пожалуйста, используйте modenier для ввода case-insenstive - так как он не будет соответствовать примеру OPs. И мне не нужны двойные обратные косые черты, такие как '\\ d' –

+0

Даже ваши матчи 31-фев-2016, это тоже недействительно. –

+0

@NikolasCharalambidis Да, но если вы попытаетесь проверить данные с помощью RegEx и не разрешите например, '31-го февраля' или' 29-го' не в високосный год, было бы так долго, что это было бы совершенно непрактично. – Druzion