我正在使用Web脚手架工具,将visual用于web窗体。到目前为止,除了Datatype电子邮件和电话号码验证之外,一切都很有效。添加以下内容时会进行数据验证检查:
[DataType(DataType.PhoneNumber, ErrorMessage = "Phone number is not valid")]
public string TitleEmail { get; set; }
[DataType(DataType.EmailAddress, ErrorMessage = "Email address is not valid")]
在不覆盖验证的情况下,我必须使用正则表达式。
[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窗体支架,或者让它再次工作呢?
发布于 2015-04-13 13:20:45
加上答案..。
您可以使用[EmailAddress]
属性验证电子邮件地址。在.NET 4.5中。[DataType(DataType.EmailAddress)]
仅用于显示目的(使用DisplayFor
将使其呈现mailto
链接而不是纯文本)。
https://stackoverflow.com/questions/29541406
复制相似问题