Member 12857358 Ответов: 1

Как проверить следующую строку с помощью регулярного выражения - " 4500788390 14-AUG-2017"


Проверка с помощью регулярного выражения
4500788390 14-авг-2017

Что я уже пробовал:

Пожалуйста, опишите ваши усилия, которые будут высоко оценены. Спасибо

Thanks7872

Что вы подразумеваете под проверкой?

Member 12857358

Я хочу проверить текстовое поле, например, некоторые цифры через один пробел после этой даты, как упоминалось в вопросе.В текстовом поле строка должна быть такой.

1 Ответов

Рейтинг:
7

OriginalGriff

Попробуй:

^\d{1,10}\s+\d\d-(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC)-\d{4}$
Но... это плохая идея.
Используйте регулярное выражение, чтобы разделить его на части числа и даты:
^(?<Number>\d{1,10})\s(?<Date>\d\d-...-\d\d\d\d)$
А затем используйте DateTime.TryParse или DateTime.TryParseExact для проверки и преобразования даты. Регулярные выражения плохо проверяют информацию о дате-слишком много исключений!


Member 12857358

Спасибо, что он работает.

OriginalGriff

Пожалуйста!