Member 12183079 Ответов: 1

Что такое регулярное выражение формиата MM/DD/YYYY с использованием загрузки CSV


public static bool hasValidCharforDate(строковый ввод)
{
Регулярное выражение r = новое регулярное выражение("^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19/20)\\d\\d$.");

если (Р.Выполняется(вход))
{
возвращать false;
}

вернуть true;
}

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

Пожалуйста, помогите мне

я пытаюсь проверить дату, и мне нужно в формате ММ/ДД/гггг, поэтому, пожалуйста, дайте мне код регулярного выражения

1 Ответов

Рейтинг:
2

F-ES Sitecore

Не используйте регулярное выражение для проверки дат, используйте DateTime.Метод tryparseexact.

DateTime dt;
string dateText = "01/30/2018";
bool valid = DateTime.TryParseExact(dateText, "MM/dd/yyyy", System.Globalization.CultureInfo.CurrentCulture, System.Globalization.DateTimeStyles.None, out dt);


Member 12183079

нет на самом деле я проверяю так что пожалуйста дайте мне код регулярного выражения

F-ES Sitecore

Вы можете использовать приведенный выше код при проверке. Регулярное выражение предназначено для форматов, но даты-это больше, чем формат

01/30/2000 действительно
02/30/2000 является недействительным

02/29/2020 действительно
29.02.2021 является недействительным

Member 12183079

пожалуйста, напишите код

F-ES Sitecore

Вы не можете использовать регулярное выражение для проверки дат.

Member 12183079

мне нужен код выше код не работает