【问题标题】:regular expression to validate MVC model property验证 MVC 模型属性的正则表达式
【发布时间】:2018-01-08 10:35:48
【问题描述】:

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

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 个数字字符输入

【问题讨论】:

  • {11,11} 似乎不太可能验证 12 个数值。
  • @ADyson 抱歉我纠正了一个错字:)

标签: asp.net asp.net-mvc entity-framework validation ef-database-first


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    相关资源
    最近更新 更多