【发布时间】:2011-04-07 08:53:27
【问题描述】:
为了保持我的模型验证干净,我想实现我自己的验证属性,例如 PhoneNumberAttribute 和 EmailAttribute。其中一些可以有利地实现为从RegularExpressionAttribute 继承的简单类。
但是,我注意到这样做会破坏客户端对这些属性的验证。我假设某种类型的绑定在某处失败。
有什么想法可以让客户端验证正常工作吗?
代码示例:
public sealed class MailAddressAttribute : RegularExpressionAttribute
{
public MailAddressAttribute()
: base(@"^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$")
{
}
}
【问题讨论】:
-
但它是一个 RegularExpressionAttribute 并且它有一个正则表达式,如果它在模型中明确定义,它就可以正常工作。
-
正是我要问的问题
标签: asp.net regex asp.net-mvc data-annotations client-side-validation