gpt4 book ai didi

c# - 如何在 C# 中使用 EmailAddressAttribute 验证字符串列表?

转载 作者:行者123 更新时间:2023-12-05 08:57:29 25 4
gpt4 key购买 nike

我有一个类说“请求”。它有两个属性,如下所示。收件人的电子邮件验证工作正常。但是,它不适用于收件人。

[EmailAddress] 
public string Recipient { get; set; }

[EmailAddress]
public List<string> Recipients { get; set; }

感谢任何帮助。

最佳答案

您可以在自定义属性中使用现有的 EmailAddress 属性。

[AttributeUsage(AttributeTargets.Property)]
public sealed class EmailAddressListAttribute : ValidationAttribute
{
private const string defaultError = "'{0}' contains an invalid email address.";
public EmailAddressListAttribute()
: base(defaultError) //
{
}

public override bool IsValid(object value)
{
EmailAddressAttribute emailAttribute = new EmailAddressAttribute();
IList<string> list = value as IList<string>;
return (list != null && list.All(email => emailAttribute.IsValid(email)));
}

public override string FormatErrorMessage(string name)
{
return String.Format(this.ErrorMessageString, name);
}
}

关于c# - 如何在 C# 中使用 EmailAddressAttribute 验证字符串列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31675753/

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