C# 我可以从控制器手动调用我的RegularExpressionAttribute吗?

C# 我可以从控制器手动调用我的RegularExpressionAttribute吗?,c#,regex,asp.net-mvc,asp.net-web-api,C#,Regex,Asp.net Mvc,Asp.net Web Api,这是个坏主意吗?似乎能够重用regex会很好 [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false)] public class SafeInputAttribute : RegularExpressionAttribute { /// <summary> /// Regular expression for safeinput /// </

这是个坏主意吗?似乎能够重用regex会很好

[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false)]
public class SafeInputAttribute : RegularExpressionAttribute
{
  /// <summary>
  /// Regular expression for safeinput
  /// </summary>
  public SafeInputAttribute()
    : base(@"[^{}<>]+$")
  {
  }
}
它不工作,safeinput为空


感谢您的反馈。

您确定
safeinput
为空吗?我看不出有什么原因。要手动调用验证器,可以执行以下操作:

SafeInputAttribute validator = new SafeInputAttribute();
bool valid = validator.IsValid(testValue);
SafeInputAttribute validator = new SafeInputAttribute();
bool valid = validator.IsValid(testValue);