用于验证 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。
我需要一种方法来验证这些
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。