C# RegularExpressionValidator失败时运行asp.net CustomValidator。

C# RegularExpressionValidator失败时运行asp.net CustomValidator。,c#,asp.net,validation,C#,Asp.net,Validation,可能是个愚蠢的问题,如果是的话,很抱歉 我有一个字段,希望用户输入9位数字。 我正在为此使用RegularExpressionValidator。 我在该字段上还有一个CustomValidator,如果数字通过RegularExpressionValidator条件,它可以对数字进行一些数学解析 但是,如果用户输入4位数字,自定义验证器仍会启动。有没有一种方法只有在第一个验证器成功的情况下才能启动它?是的,我知道我可以将所有内容组合到一个自定义验证器中,但这不是我的问题。由于您的代码不存在,我

可能是个愚蠢的问题,如果是的话,很抱歉

我有一个字段,希望用户输入9位数字。
我正在为此使用RegularExpressionValidator。
我在该字段上还有一个CustomValidator,如果数字通过RegularExpressionValidator条件,它可以对数字进行一些数学解析


但是,如果用户输入4位数字,自定义验证器仍会启动。有没有一种方法只有在第一个验证器成功的情况下才能启动它?是的,我知道我可以将所有内容组合到一个自定义验证器中,但这不是我的问题。

由于您的代码不存在,我只能建议您尝试一下

if(ModelState["YourData"].Errors.Count > 0)
{
// the area for invoke your customvalidator  
YourCustomValidator.IsValid(){
}

}
else
{
// do something else.
}
另外,请检查RegularExpressionValidator的字符串长度