У меня есть строка, поле в моем Code First, который может содержать один из двух регулярных выражений:Multiple Regex данных аннотаций Проверка
([0-5]\d):([0-5]\d)\,(\d{2})
or
(\d{3}),(\d{2})
Как я могу объединить их в одно поле? Я попытался использовать пользовательскую проверку. Проверка правильности поля всегда верна, даже если я ввожу только буквы. Я не могу понять, что я делаю неправильно.
[CustomResult]
public string Resultstring { get; set; }
и
public class CustomResultAttribute : ValidationAttribute
{
public override bool IsValid(object value)
{
if (value == null)
{
return false;
}
// 00:00,00
if (Regex.IsMatch(value.ToString(), @"([0-5]\d):([0-5]\d)\,(\d{2})"))
{
return true;
}
// 000,00
if (Regex.IsMatch(value.ToString(), @"(\d{3}),(\d{2})"))
{
return true;
}
return false;
}
}
Ничего себе, не могу поверить, что я просмотрел это. Большое спасибо! Это сработало. –