当RegularExpressionValidator失败时运行的asp.net CustomValidator。

时间:2017-04-27 16:11:29

标签: c# asp.net validation

可能是一个愚蠢的问题,对不起,如果是。

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

但是,如果用户输入4位数,则自定义验证器仍会触发。有没有办法,只有第一个验证器成功,我才能解雇它?是的我知道我可以将它全部合并到一个自定义验证器中,但这不是我的问题。

1 个答案:

答案 0 :(得分:0)

由于你的代码不存在,我只能建议你试试这个。

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

}
else
{
// do something else.
}

另请检查您的RegularExpressionValidator的字符串长度。