asp.net学习笔记·数据验证
Validation 控件:
- Asp.net的数据验证控件同时在客户端与服务端进行校验;
- 在服务端应该使用bool Isvalued ()检查数据,防止用户跳过数据检验;
- 可以使用ValidatorGroup对控件与验证控件进行分组,解决同一界面同组数据校验,另一组数据不检验的问题;
- 如果将按钮类控件的CauseValidation属性设置为false,则点击后不会进行数据校验;
数据验证作用:
- 定义外观。
- 验证程序的显示方式:静态或者动态显示。
- 分组显示错误信息。
- 自定义服务器端的验证。
- 自定义客户端的验证。
- 正则表达式。
下面说说asp.net中提供的常用验证控件:
- RequiredFiledValidator
i. 要求用户必须填写,控件的值不能为空;
ii. 同时在客户端与服务端同时进行判断;
iii. 可以设置默认值,当值跟默认值相同的时候也认为是空;
属性 |
描述 |
BackColor |
RangeValidator 控件的背景颜色 |
ControlToValidate |
要验证的控件的 id |
Display |
验证控件的显示行为。 合法的值有:
|
EnableClientScript |
布尔值,规定是否启用客户端验证。 |
Enabled |
布尔值,规定是否启用验证控件。 |
ErrorMessage |
当验证失败时,在 ValidationSummary 控件中显示的文本。 注释:如果未设置 Text 属性,文本也会显示在该验证控件中。 |
ForeColor |
该控件的前景色。 |
id |
控件的唯一 id。 |
InitialValue |
规定输入控件的初始值(开始值)。默认是 ""。 |
IsValid |
布尔值,指示关联的输入控件是否通过验证。 |
runat |
规定该控件是一个服务器控件。必须设置为 "server"。 |
Text |
当验证失败时显示的消息。 |
- CompareValidator
i. 把用户输入的值与常数值或者特定数据类型的值进行比较(大于、小于、等于);
ii. 不会对空值进行校验
iii. 如果不希望为空则需要再次使用RequiredFiledValidator进行校验
iv. Operator要执行的比较操作的类型。
BackColor |
CompareValidator 控件的背景颜色。 |
ControlToCompare |
要与所验证的输入控件进行比较的输入控件。 |
ControlToValidate |
要验证的输入控件的 ID。 |
Display |
验证控件中错误信息的显示行为。 合法值是:
|
EnableClientScript |
布尔值,规定是否启用客户端验证。 |
Enabled |
布尔值,规定是否启用验证控件。 |
ErrorMessage |
当验证失败时在 ValidationSummary 控件中显示的文本。 注释:如果未设置 Text 属性,此文本将显示在验证控件中。 |
ForeColor |
控件的前景颜色。 |
id |
控件的唯一 ID。 |
IsValid |
布尔值,指示由 ControlToValidate 指定的输入控件是否通过验证。 |
Operator |
要执行的比较操作的类型。 运算符是:
|
runat |
规定控件是服务器控件。必须设置为 "server"。 |
Text |
当验证失败时显示的消息。 |
Type |
规定要对比的值的数据类型。 类型有:
|
ValueToCompare |
一个常数值,该值要与由用户输入到所验证的输入控件中的值进行比较。 |
- RangeValidator
i. 检查用户输入的时候在指定的上下限内
ii. 不会对空值进行校验
iii. 如果不希望为空则需要再次使用RequiredFiledValidator进行校验
属性 |
描述 |
BackColor |
RangeValidator 控件的背景颜色 |
ControlToValidate |
要验证的控件的 id |
Display |
验证控件的显示行为。 合法的值有:
|
EnableClientScript |
布尔值,规定是否启用客户端验证。 |
Enabled |
布尔值,规定是否启用验证控件。 |
ErrorMessage |
当验证失败时,在 ValidationSummary 控件中显示的文本。 注释:如果未设置 Text 属性,文本也会显示在该验证控件中。 |
ForeColor |
该控件的前景色。 |
id |
控件的唯一 id。 |
IsValid |
布尔值,指示关联的输入控件是否通过验证。 |
MaximumValue |
规定输入控件的最大值。 |
MinimumValue |
规定输入控件的最小值。 |
runat |
规定该控件是一个服务器控件。必须设置为 "server"。 |
Type |
规定要检测的值的数据类型。类型有:
|
Text |
当验证失败时显示的消息。 |
- RegularExpressionValidator
检查与正则表达式定义的模式是否匹配。这种常用来检查可以预知的字符序列,比如:电子邮件,电话号码,邮政编码等等。
属性 |
描述 |
BackColor |
RangeValidator 控件的背景颜色 |
ControlToValidate |
要验证的控件的 id |
Display |
验证控件的显示行为。 合法的值有:
|
EnableClientScript |
布尔值,规定是否启用客户端验证。 |
Enabled |
布尔值,规定是否启用验证控件。 |
ErrorMessage |
当验证失败时,在 ValidationSummary 控件中显示的文本。 注释:如果未设置 Text 属性,文本也会显示在该验证控件中。 |
ForeColor |
该控件的前景色。 |
id |
控件的唯一 id。 |
IsValid |
布尔值,指示关联的输入控件是否通过验证。 |
runat |
规定该控件是一个服务器控件。必须设置为 "server"。 |
Text |
当验证失败时显示的消息。 |
ValidationExpression |
规定验证输入控件的正则表达式。在客户端和服务器上,表达式的语法是不同的。 |
- CustomValidator分为服务端和客户端验证。需要我们自己编写验证规则。
BackColor |
CustomValidator 控件的背景颜色。 |
ClientValidationFunction |
规定用于验证的自定义客户端脚本函数的名称。 注释:脚本必须用浏览器支持的语言编写,比如 VBScript 或 JScript 使用 VBScript 的话,函数必须位于表单中: Sub FunctionName (source, arguments) 使用 JScript 的话,函数必须位于表单中: Function FunctionName (source, arguments) |
ControlToValidate |
要验证的输入控件的 id。 |
Display |
验证控件中错误信息的显示行为。 合法的值有:
|
EnableClientScript |
布尔值,该值指示是否启用客户端验证。 |
Enabled |
布尔值,该值指示是否启用验证控件。 |
ErrorMessage |
验证失败时 ValidationSummary 控件中显示的错误信息的文本。 注释:如果设置了 ErrorMessage 属性但没有设置 Text 属性,则验证控件中也将显示 ErrorMessage 属性的值。 |
ForeColor |
控件的前景色。 |
id |
控件的唯一 id。 |
IsValid |
布尔值,该值指示关联的输入控件是否通过验证。 |
OnServerValidate |
规定被执行的服务器端验证脚本函数的名称。 |
runat |
规定该控件是服务器控件。必须设置为 "server"。 |
Text |
当验证失败时显示的文本。 |