我正在使用Web Forms脚手架工具使用visual studio进行Web表单。到目前为止,一切都很好,除了数据类型电子邮件和电话号码验证确实按预期工作。添加以下内容时会进行数据验证检查:
[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窗体脚手架或让它再次工作?