为了保持我的模型验证干净,我想实现我自己的验证属性,比如PhoneNumberAttribute
和EmailAttribute
。其中一些可以有利地实现为继承自RegularExpressionAttribute
.
但是,我注意到这样做会破坏这些属性的客户端验证。我假设某种类型的绑定在某处失败。
有什么想法可以使客户端验证正常工作吗?
代码示例:
public sealed class MailAddressAttribute : RegularExpressionAttribute
{
public MailAddressAttribute()
: base(@"^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$")
{
}
}