【发布时间】:2015-05-08 06:01:58
【问题描述】:
我有一堂课:
public class Email
{
[RegularExpression("^[a-zA-Z0-9_\\+-]+(\\.[a-zA-Z0-9_\\+-]+)*@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*\\.[a-zA-Z]{2,4}$", ErrorMessage = "Must enter valid email.")]
[StringLength(256)]
public string Address { get; set; }
}
我有一个包含“坏”数据的数据库,其中我的新 RegEx 不再支持 Address。
我的代码如下:
Email newUser = new Email();
foreach (string email in user.Emails)
{
// Something here to check the value 'email' fits the RegEx
newUser.Address = email;
}
有没有办法确保我要分配的值与正则表达式匹配?
【问题讨论】:
-
是否还需要实现长度限制?最多 256 个字符?
-
我认为任何电子邮件地址都不会接近限制,但可以说是的......该代码看起来如何?
-
我发布了一个仅使用正则表达式的答案。
标签: c# regex attributes