c# - 使用 ASP.NET MVC 验证 VIN 号

标签 c# asp.net asp.net-mvc validation asp.net-mvc-4

我正在为当前项目使用 MVC 4。项目通常处理车辆并为不同的用途识别正确的车辆。

我有以下模型。

public class Vehicle
{
   [Required]
   public string VIN{get; set;}
   //
}

我想验证输入的 VIN 号码是否正确。我不确定验证 VIN 号码之类的东西的正确/最简单的方法是什么。我看过一些验证示例,似乎没有一个对我有用。在客户端验证方面需要一些帮助。谢谢。

最佳答案

我在自己的项目中使用 RegularExpression 来验证 VIN。试试下面的例子:

public class Vehicle
{
    [RegularExpression("[A-HJ-NPR-Z0-9]{13}[0-9]{4}", ErrorMessage = "Invalid Vehicle Identification Number Format.")]
    public string VIN { get; set; }
}

VIN 通常由 17 个字符组成。

VIN 的第一个字母或数字告诉您您的车辆是在世界哪个地区生产的。

第二个字母或数字与 VIN 中的第一个字母或数字相结合,告诉您汽车或卡车是在哪个国家/地区制造的。

第三个数字或字母由车辆制造商用来识别它是什么类型的车辆。

第4、5、6、7、8个字符,可以查到车型、发动机型号、车身样式。

第 9 个字符是 VIN 校验位,您可以使用数学计算它是否是正确的 VIN。

VIN 的第 10 个字母或数字告诉您车辆的型号年份。

第 11、12、13、14、15、16 个字符是汽车制造商输入有关 VIN 所属特定车辆的唯一信息的位置。

希望对您有所帮助!

关于c# - 使用 ASP.NET MVC 验证 VIN 号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20233167/

相关文章:

asp.net - 样式表 - 如何让字段并排显示

java - Java 的 Locale.ROOT 和 Locale.getDefault() 在 C# 中的等效项是什么?

c# - 在 C# 中附加事件处理程序的两种不同方式是否存在实际差异?

asp.net - 有没有针对 asp.net 和 MongoDB 的托管解决方案?

asp.net - ASP MVC TextReader

javascript - 我的 Ajax.BeginForm 中的 OnSuccess 脚本传递了错误的数据

c# - 在特定工作表上打开 Excel 文件

c# - 如何确定哪个版本的Windows?

asp.net - 为什么 ASP.NET gzip 压缩会破坏 CSS?

asp.net - TextChanged 事件函数不起作用