gpt4 book ai didi

c# - 使用 ASP.NET MVC 数据类型属性的电子邮件地址验证

转载 作者:IT王子 更新时间:2023-10-29 03:31:26 26 4
gpt4 key购买 nike

我在验证电子邮件时遇到一些问题。

在我的模型中:

[Required(ErrorMessage = "Field can't be empty")]
[DataType(DataType.EmailAddress, ErrorMessage = "E-mail is not valid")]
public string ReceiverMail { get; set; }

在我看来:

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

@Html.TextBoxFor(m => m.ReceiverMail, new { @placeholder="E-mail"}) <br />
@Html.ValidationMessageFor(m => m.ReceiverMail)

现在,当您将字段留空时,它会正确地向我显示“字段不能为空”。但是,当您填写无效的电子邮件地址时,例如:“fwenrjfw”,则表单不会显示“电子邮件无效”。

如何获取表单以将输入验证为电子邮件地址?我正在寻求一些帮助。

最佳答案

如果您使用的是 .NET Framework 4.5,解决方案是使用位于 System.ComponentModel.DataAnnotations 中的 EmailAddressAttribute

您的代码应与此类似:

[Display(Name = "Email address")]
[Required(ErrorMessage = "The email address is required")]
[EmailAddress(ErrorMessage = "Invalid Email Address")]
public string Email { get; set; }

关于c# - 使用 ASP.NET MVC 数据类型属性的电子邮件地址验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16712043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com