栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

07-数据检验(验证控件)

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

07-数据检验(验证控件)

07-数据检验(验证控件)

数据验证,这里主要是指检验用户输入的信息是否有效,我们主要是用验证控件来进行检验。

验证控件的类型和基本属性
验证类型控件说明
必输入验证RequiredFieldVaildator确保用户必须输入值
比较验证CompareValidator用户输入与常量或另一控件的属性值作比较
范围检查验证RangeValidator检查用户输入的值是否在指定的范围内
模式匹配验证RegularExpressionValidator检查项与正则表达式定义的模式是否匹配
自定义验证CustomValidator使用自己定义的验证逻辑检查用户输入
验证汇总ValidationSummary将验证信息汇总在列表中

各种验证控件的功能虽然不同,但是还有一些共同的基本属性,下表就是列出的一些属性:

属性说明
ControlToValidate验证控件绑定到需要验证的控件上,值为需要验证控件的ID
Display验证控件的显示,共有三个值:None,不内联显示;Static,如果验证失败,验证控件显示错误信息,即使验证成功,也会为错误信息分配空间;Dynamic,如果验证失败,验证控件显示错误信息,动态分配空间
EnableClientScript指示是否启用客户端验证
Enable指示是否启用验证控件
ErrorMessage当验证失败时在ValidationSummary控件中显示的错误信息
ForeColor指定当验证失败时用于显示内联消息的颜色
Isvalid指示ControlTOValidate属性所指定的输入控件是否被确定为有效
Text设置后,验证失败时会在验证控件中显示此消息

接下来分别详细介绍一下常见的几个验证控件。

  • RequiredFieldValidator控件
    可使用此控件确保用户不会忽略某个输入,如果验证时,该控件的值仍为初始值时,则验证失败。
    Initialvalue属性:当你不希望用户输入某个值时,就可以设置这个属性,如果用户输入的值与这个值相同,则验证失败。
    举例使用:

//验证文本框TextBox1中是否有数据输入,如果没有输入则显示“输入值不能为空!”的错误提示
  • CompareValidator控件
    使用这个控件,可以将用户输入的值与某个常数值或其他控件的值进行比较(常用于设置密码的二次确认、验证码输入是否正确等),还可以使用此控件确定输入到输入控件中的值是否可以转换为Type属性所指定的数据类型。
    ControlToCompare属性:用于设置被比较的控件
    ValueToCompare属性:用于设置被比较的常数值
    Operator属性:指定要执行的比较类型(GreaterThan、Equal等),如果属性值为ValidationCompareOperator.DatatypeCheck,那么上面两个属性将全被忽略,控件只指示输入到输入控件中的值是否可以转换为Type属性所指定的数据类型。
    举例使用:

//判断文本框TextBox2的值是否与TextBox1的值相同,不同则显示“数据不一致!”的错误提示

//判断文本框TextBox3的值是否为整数,否则显示“无效的数据类型!”的错误提示
  • RangeValidator控件
    使用这个控件可以检查用户输入的值是否在指定的范围内,可以检查数字、字母和日期。
    MinimumValue和MaximumValue属性:用来指定有效范围的最大最小值。
    Type属性:用来指定要比较的值的数据类型,在比较之前,要把比较的值转换为该数据类型
  • RegularExpressionValidator控件
    用该控件检查输入的值的格式是否与某个正则表达式,或者与自己自定义的格式相匹配,可以检查输入的身份证号码、电子邮件地址、电话号码、邮政编码等格式是否正确等。
    ValidationExpression属性:指定用于验证输入控件的正则表达式。
    举例使用:

//判断文本框TextBox1的值是否与电话号码的格式相同,不同则显示“电话号码无效!”的错误提示
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/910820.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号