我需要一种方法来验证这些
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 个数字字符输入
最佳答案
适合您情况的正确正则表达式是 (^[0-9]{11,11}$)|(^[0-9]{9,9}V$)
.
有关完整说明,请参阅 regex101.com 。 请注意,这假设“V”始终为大写。
另请参阅此 C# Fiddle对于一些测试用例。
关于asp.net - 用于验证 MVC 模型属性的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48148508/