DataType枚举有效值

时间:2013-04-08 02:12:51

标签: c# asp.net-mvc-4 entity-framework-5 data-annotations

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

具体来说,我正在查看DataType.PhoneNumber我不确定我当前的数据库规范是否支持这一点,因为如果应用了这个规则,我找不到任何关于它正在寻找的输入。

所以我的具体问题是DataType.PhoneNumber的可接受值是什么,其链接的奖励积分指定了大多数/所有不同DataType枚举值的值。

澄清...

当我说可接受的值时,我想知道所有三个5555555555,555-555-5555和(555)555-5555有效还是只有一个子集?还有其他可接受的值吗?只是不确定在这里。 (此外,这绝不会看到任何国际性的,所以我唯一关心的是美国标准的10位数。

另外,只是为了避免一些(我相信)不必要的解释......我知道DataType.Something是一个枚举,并没有保留值本身...而是我想知道代码是什么使用enum认为有效。

MSDN Ref for DataType enum

1 个答案:

答案 0 :(得分:1)

我目前还没有进行测试,但我会假设注释在他们装饰的输入字段中声明正则表达式模式,如果你检查输出html,你可能会发现patter属性已设置,这应该有帮助你决定什么可以通过。在线正则表达式测试仪将帮助您测试可能的内容。

我使用了dataannotationsextentions nuget包。这也扩展了当前可用的选项,因此,如果您发现当前的phonenumber注释不适合您的意思,您应该能够创建一个自定义验证器,它应用适合您条件的正则表达式。

干杯 添