регулярное выражение для проверки свойства модели MVC
Мне нужен способ проверить эти
9 числовых значений + V ==> 359123404V или 11 только числовые значения 199245781248
Я попробовал ниже код
[Display(Name = "NIC Number")]
[Required]
[RegularExpression("[0-9]{11,11}\d)|([0-9]{9,9}+v")]
public string driverNic { get; set; }
Как ни странно, это подтверждает только 13 числовых входных символов
1 ответ:
Правильное регулярное выражение для вашего случая -
(^[0-9]{11,11}$)|(^[0-9]{9,9}V$)
.Полное объяснение см. В разделе regex101.com . Обратите внимание, что это предполагает, что "V" всегда находится в верхнем регистре.
Также смотрите этот C# Fiddle для некоторых тестовых случаев.