C# 数据类型枚举有效值

C# 数据类型枚举有效值,c#,asp.net-mvc-4,entity-framework-5,data-annotations,C#,Asp.net Mvc 4,Entity Framework 5,Data Annotations,我试图找出在应用[DataType(DataType.Something)]属性时EF DataAnnotations的有效选项。通过查看MSDN文档,我似乎只能找到有效的枚举值,但找不到任何符合给定数据类型的定义 具体地说,我正在查看数据类型.PhoneNumber我不确定我当前的DB规范是否支持此功能,因为如果应用此功能,我找不到任何关于它所查找内容的输入 因此,我的具体问题是,对于指定大多数/所有不同数据类型枚举值的链接,数据类型.PhoneNumber的可接受值是什么 为了澄清 当我说可

我试图找出在应用
[DataType(DataType.Something)]
属性时EF DataAnnotations的有效选项。通过查看MSDN文档,我似乎只能找到有效的枚举值,但找不到任何符合给定数据类型的定义

具体地说,我正在查看
数据类型.PhoneNumber
我不确定我当前的DB规范是否支持此功能,因为如果应用此功能,我找不到任何关于它所查找内容的输入

因此,我的具体问题是,对于指定大多数/所有不同数据类型枚举值的链接,
数据类型.PhoneNumber
的可接受值是什么

为了澄清

当我说可接受的值时,我想知道这三个555555、555-555-5555和(555)555-5555都是有效的还是仅仅是一个子集?是否有其他可接受的值?只是不确定。(此外,这将永远看不到任何国际性的东西,因此我唯一关心的是美国标准的10位数字

另外,为了避免一些(我相信)不必要的解释…我知道
DataType.Something
是一个枚举,它本身不包含值…相反,我想知道使用枚举的代码认为什么是有效的


我目前还不需要测试,但我会假设注释在它们修饰的输入字段中声明正则表达式模式,如果您检查输出html,您可能会发现设置了patter属性,这将帮助您确定可以通过的内容。在线正则表达式测试仪将帮助您测试可能的内容

我使用了nuget软件包。它扩展了当前可用的选项,因此,如果您发现当前的电话号码批注不适合您的意思,您应该能够创建一个自定义验证程序,该验证程序应用符合您条件的正则表达式

干杯
Tim

目前,我所有的验证都是通过不引人注意的方式进行的。在最坏的情况下,我可以关闭此功能…我只需假设在网上找到信息。但是,+1代表我指向nuget软件包!