регулярное выражение для проверки свойства модели 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 2

1 ответ:

Правильное регулярное выражение для вашего случая - (^[0-9]{11,11}$)|(^[0-9]{9,9}V$).

Полное объяснение см. В разделе regex101.com . Обратите внимание, что это предполагает, что "V" всегда находится в верхнем регистре.

Также смотрите этот C# Fiddle для некоторых тестовых случаев.