1
我創建了一個DataAnnotations驗證屬性,用於匹配與jQuery使用相同模式的電子郵件(是的,它必須在之前完成,但我找不到它......),而且我不確定我究竟是在做什麼應該重寫以及基類中的方法是否應該被調用。目前我有這種執行:當實現DataAnnotations驗證屬性時,我應該調用base.IsValid()嗎?
public class EmailAttribute : ValidationAttribute
{
const string emailPattern = // long regex string
private Regex emailRegex = new Regex(emailPattern, RegexOptions.Compiled);
public override bool IsValid(object value)
{
return (value is string) &&
emailRegex.IsMatch((string)value) &&
base.IsValid(value);
}
}
是否有任何其他方法,我需要重寫這個才能正常工作?我是否應該像上面那樣撥打base.IsValid(value)
,或者是否這樣做是多餘/錯誤的?
歡迎任何評論。
非常感謝您的意見!這使事情變得更清楚。另外,感謝關於繼承RegularExpressionAttribute =的提示 – 2010-07-27 06:45:09