ASP.NET中的验证控件主要有6个。
分别介绍:
1、CompareValidator:比较控件,一般用于两次密码输入是否一致的验证。
注意:该控件需要放置在再一次输入密码的文本框的后面。一般需要设置ErrorMessage属性(错误提示信息),ControlToValidate属性(该控件作用的对象),ControlToCompare属性(用于比较的控件对象,比如第一次输入密码的文本框),ControlToalidate属性(要验证的控件对象,比如再一次输入密码的文本框)。
注意:比较控件也用于验证输入的数据是否为一个固定的数据,或者是否小于、等于,大于给定的数据。这是需要设置的属性是:ErrorMessage属性(错误提示信息),ControlToValidate属性(该控件作用的对象),ValueToCompare属性(用于指定给定的数据),Operator属性(用与设定是小于、大于给定的数据)。
2、RangeValidator:范围验证控件,一般用于输入数字范围的验证。
注意:一般需要设置ErrorMessage属性(错误提示信息),ControlToValidate属性(该控件作用的对象),MaxinumValue属性(设置该范围的最大值),MininumValue(设置该范围的最小值)。type属性,用于设置数据的类型。
3、RegularExpressionValidator:正则表达式验证控件。一般用于验证邮箱、电话号码的格式是否正确。
注意:一般需要设置ErrorMessage属性(错误提示信息),ControlToValidate属性(该控件作用的对象),ValidationExpresstion属性(正则表达式,VS中已经内置了一部分,可以选择)
4、RequiredFieldValidator:用于验证是否为空的控件。
注意:一般需要设置ErrorMessage属性(错误提示信息),ControlToValidate属性(该控件作用的对象)。
5、ValidationSummary:用于将错误信息集中显示的控件。如果集中显示的话,可以将其他验证控件的一个属性:Display设置为none,这样只集中显示了,而不再单独显示。
6、CustomValidator:用户自定义控件。
总结:(1)验证时,可以在需要验证的文本框或者其他控件后面放置多个验证控件。(2)ErrorMessage属性和ControlToValidate属性,需要设置。
注意:
1、再用到验证控件时,如果只允许一个按钮控件对其触发,则需要将其他按钮禁止触发,方法是:将其他按钮的CausesValidation属性设置为false,这样其他按钮就不能触发了。或者将验证控件和触发按钮控件设为同一个组,就可以了。
2、用ValidationSummary验证控件时,需要让它显示全部的错误,而不是每个验证控件都显示,所以,需要设置其属性:ShowMessageBox为true,showsummary为false。一般情况下,如果出现错误,就会显示(*)号,所以在用验证控件时也需要将其text属性设置为(*)。这样验证不通过就会显示(*)。