asp.net - 用于验证 MVC 模型属性的正则表达式

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

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

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对于一些测试用例。

关于asp.net - 用于验证 MVC 模型属性的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48148508/

相关文章:

linq-to-sql - Entity Framework 、LinqToSQL 和 sql 注入(inject)

asp.net - <sessionState mode ="Off"/> 时使用 TempData

c# - 在母版页中使用 <base> url 时,asp dropdownlist postback 在更新面板中不起作用

asp.net - 定义了重复的 'system.web.extensions/scripting/scriptResourceHandler' 部分

javascript - mvc _layout 在 renderbody() 执行之前调用函数

c# - 使用左连接 lambda 的 Entity Framework 加载数据

c# - Entity Framework 'table-per-concrete-class' 映射到错误的表

javascript - 从 Javascript 调用服务器端方法,但在将 EnablePageMethods 设置为 True 时出现错误

sql-server - 在 ASP.NET MVC 中将 SQL Server 连接到 Azure 数据库

.net - ApplicationInsights 遥测可以帮助诊断高 CPU 使用率问题吗?