全速加载中

asp.net学习笔记·数据验证

Validation 控件:

  1. Asp.net的数据验证控件同时在客户端与服务端进行校验;
  2. 在服务端应该使用bool Isvalued ()检查数据,防止用户跳过数据检验;
  3. 可以使用ValidatorGroup对控件与验证控件进行分组,解决同一界面同组数据校验,另一组数据不检验的问题;
  4. 如果将按钮类控件的CauseValidation属性设置为false,则点击后不会进行数据校验;

 

数据验证作用: 

  1. 定义外观。 
  2. 验证程序的显示方式:静态或者动态显示。 
  3. 分组显示错误信息。 
  4. 自定义服务器端的验证。 
  5. 自定义客户端的验证。 
  6. 正则表达式。 

下面说说asp.net中提供的常用验证控件: 

 

  1. RequiredFiledValidator

                        i.              要求用户必须填写,控件的值不能为空;

                      ii.              同时在客户端与服务端同时进行判断;

                    iii.              可以设置默认值,当值跟默认值相同的时候也认为是空;

属性

描述

BackColor

RangeValidator 控件的背景颜色

ControlToValidate

要验证的控件的 id

Display

验证控件的显示行为。

合法的值有:

  • None - 验证消息从不内联显示。
  • Static - 在页面布局中分配用于显示验证消息的空间。
  • Dynamic - 如果验证失败,将用于显示验证消息的空间动态添加到页面。

EnableClientScript

布尔值,规定是否启用客户端验证。

Enabled

布尔值,规定是否启用验证控件。

ErrorMessage

当验证失败时,在 ValidationSummary 控件中显示的文本。

注释:如果未设置 Text 属性,文本也会显示在该验证控件中。

ForeColor

该控件的前景色。

id

控件的唯一 id。

InitialValue

规定输入控件的初始值(开始值)。默认是 ""。

IsValid

布尔值,指示关联的输入控件是否通过验证。

runat

规定该控件是一个服务器控件。必须设置为 "server"。

Text

当验证失败时显示的消息。

 

  1. CompareValidator

                        i.              把用户输入的值与常数值或者特定数据类型的值进行比较(大于、小于、等于);

                      ii.              不会对空值进行校验

                    iii.              如果不希望为空则需要再次使用RequiredFiledValidator进行校验

                    iv.              Operator要执行的比较操作的类型。

 

BackColor

CompareValidator 控件的背景颜色。

ControlToCompare

要与所验证的输入控件进行比较的输入控件。

ControlToValidate

要验证的输入控件的 ID。

Display

验证控件中错误信息的显示行为。

合法值是:

  • None 验证消息从不内联显示。
  • Static 在页面布局中分配用于显示验证消息的空间。
  • Dynamic 如果验证失败,将用于显示验证消息的空间动态添加到页面。

EnableClientScript

布尔值,规定是否启用客户端验证。

Enabled

布尔值,规定是否启用验证控件。

ErrorMessage

当验证失败时在 ValidationSummary 控件中显示的文本。

注释:如果未设置 Text 属性,此文本将显示在验证控件中。

ForeColor

控件的前景颜色。

id

控件的唯一 ID。

IsValid

布尔值,指示由 ControlToValidate 指定的输入控件是否通过验证。

Operator

要执行的比较操作的类型。

运算符是:

  • Equal
  • GreaterThan
  • GreaterThanEqual
  • LessThan
  • LessThanEqual
  • NotEqual
  • DataTypeCheck

runat

规定控件是服务器控件。必须设置为 "server"。

Text

当验证失败时显示的消息。

Type

规定要对比的值的数据类型。

类型有:

  • Currency
  • Date
  • Double
  • Integer
  • String

ValueToCompare

一个常数值,该值要与由用户输入到所验证的输入控件中的值进行比较。

 

  1. RangeValidator

                        i.              检查用户输入的时候在指定的上下限内 

                      ii.              不会对空值进行校验

                    iii.              如果不希望为空则需要再次使用RequiredFiledValidator进行校验

属性

描述

BackColor

RangeValidator 控件的背景颜色

ControlToValidate

要验证的控件的 id

Display

验证控件的显示行为。

合法的值有:

  • None - 验证消息从不内联显示。
  • Static - 在页面布局中分配用于显示验证消息的空间。
  • Dynamic - 如果验证失败,将用于显示验证消息的空间动态添加到页面。

EnableClientScript

布尔值,规定是否启用客户端验证。

Enabled

布尔值,规定是否启用验证控件。

ErrorMessage

当验证失败时,在 ValidationSummary 控件中显示的文本。

注释:如果未设置 Text 属性,文本也会显示在该验证控件中。

ForeColor

该控件的前景色。

id

控件的唯一 id。

IsValid

布尔值,指示关联的输入控件是否通过验证。

MaximumValue

规定输入控件的最大值。

MinimumValue

规定输入控件的最小值。

runat

规定该控件是一个服务器控件。必须设置为 "server"。

Type

规定要检测的值的数据类型。类型有:

  • Currency
  • Date
  • Double
  • Integer
  • String

Text

当验证失败时显示的消息。

 

  1. RegularExpressionValidator

    检查与正则表达式定义的模式是否匹配。这种常用来检查可以预知的字符序列,比如:电子邮件,电话号码,邮政编码等等。

属性

描述

BackColor

RangeValidator 控件的背景颜色

ControlToValidate

要验证的控件的 id

Display

验证控件的显示行为。

合法的值有:

  • None - 验证消息从不内联显示。
  • Static - 在页面布局中分配用于显示验证消息的空间。
  • Dynamic - 如果验证失败,将用于显示验证消息的空间动态添加到页面。

EnableClientScript

布尔值,规定是否启用客户端验证。

Enabled

布尔值,规定是否启用验证控件。

ErrorMessage

当验证失败时,在 ValidationSummary 控件中显示的文本。

注释:如果未设置 Text 属性,文本也会显示在该验证控件中。

ForeColor

该控件的前景色。

id

控件的唯一 id。

IsValid

布尔值,指示关联的输入控件是否通过验证。

runat

规定该控件是一个服务器控件。必须设置为 "server"。

Text

当验证失败时显示的消息。

ValidationExpression

规定验证输入控件的正则表达式。在客户端和服务器上,表达式的语法是不同的。

 

  1. CustomValidator分为服务端和客户端验证。需要我们自己编写验证规则。

BackColor

CustomValidator 控件的背景颜色。

ClientValidationFunction

规定用于验证的自定义客户端脚本函数的名称。

注释:脚本必须用浏览器支持的语言编写,比如 VBScript 或 JScript

使用 VBScript 的话,函数必须位于表单中:

Sub FunctionName (source, arguments)

使用 JScript 的话,函数必须位于表单中:

Function FunctionName (source, arguments)

ControlToValidate

要验证的输入控件的 id。

Display

验证控件中错误信息的显示行为。

合法的值有:

  • None - 验证消息从不内联显示。
  • Static - 在页面布局中分配用于显示验证消息的空间。
  • Dynamic - 如果验证失败,将用于显示验证消息的空间动态添加到页面。

EnableClientScript

布尔值,该值指示是否启用客户端验证。

Enabled

布尔值,该值指示是否启用验证控件。

ErrorMessage

验证失败时 ValidationSummary 控件中显示的错误信息的文本。

注释:如果设置了 ErrorMessage 属性但没有设置 Text 属性,则验证控件中也将显示 ErrorMessage 属性的值。

ForeColor

控件的前景色。

id

控件的唯一 id。

IsValid

布尔值,该值指示关联的输入控件是否通过验证。

OnServerValidate

规定被执行的服务器端验证脚本函数的名称。

runat

规定该控件是服务器控件。必须设置为 "server"。

Text

当验证失败时显示的文本。

posted @ 2012-12-28 23:23  许鸿飞  阅读(351)  评论(0编辑  收藏  举报