用于验证 MVC 模型的正则表达式 属性

regular expression to validate MVC model property

我需要一种方法来验证这些

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; }

dose not work

奇怪的是,这只验证了 13 个数字字符输入

适合您的情况的正确正则表达式是 (^[0-9]{11,11}$)|(^[0-9]{9,9}V$)

有关完整说明,请参阅 regex101.com。 请注意,这假设 "V" 始终为大写。

对于某些测试用例,另请参阅此 C# Fiddle