首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Datatype验证在web表单支架中不起作用

Datatype验证在web表单支架中不起作用
EN

Stack Overflow用户
提问于 2015-04-09 14:32:16
回答 1查看 174关注 0票数 0

我正在使用Web脚手架工具,将visual用于web窗体。到目前为止,除了Datatype电子邮件和电话号码验证之外,一切都很有效。添加以下内容时会进行数据验证检查:

代码语言:javascript
运行
复制
 [DataType(DataType.PhoneNumber, ErrorMessage = "Phone number is not valid")]
 public string TitleEmail { get; set; }

 [DataType(DataType.EmailAddress, ErrorMessage = "Email address is not valid")]

在不覆盖验证的情况下,我必须使用正则表达式。

代码语言:javascript
运行
复制
[RegularExpression(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*", ErrorMessage = "Email was invalid.")]
[RegularExpression(@"^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$", ErrorMessage = "Invalid phone number format.")]

有谁知道为什么默认的验证不适用于Web窗体支架,或者让它再次工作呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-13 13:20:45

加上答案..。

您可以使用[EmailAddress]属性验证电子邮件地址。在.NET 4.5中。[DataType(DataType.EmailAddress)]仅用于显示目的(使用DisplayFor将使其呈现mailto链接而不是纯文本)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29541406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档