C# 我可以从控制器手动调用我的RegularExpressionAttribute吗?
这是个坏主意吗?似乎能够重用regex会很好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 /// </
[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);