六大验证控件为:

RequiredFieldValidtor:必须验证字段

CompareValidator:比较验证

RangeValidator:范围验证

RegularExpressionValidator:正则表达式验证

CustomValidator:自定义验证

ValidationSummary:验证总结

一、RequiredFieldValidator

该控件用于使输入控件称为一个必选字段。通过该控件,如果输入值的初始值未改变,那么验证将失败。默认初始值是空字符串("")。

 <ASP:RequiredFieldValidatorid="Validator_Name" Runat="Server"  ControlToValidate="要检查的控件名"ErrorMessage="出错信息"Display="Static|Dynamic|None">占位符</ASP:RequiredFieldValidator >

ControlToValidate:表示要进行检查的控件ID。

ErrorMessage:检查不合法时,出现的错误信息。

Display:错误信息的显示方式:

Static:表示控件的错误信息在页面占有肯定位置。

Dynamic:控件错误信息出现时才占用页面控件。

None:表示错误出现时不显示,但是可以再ValidatorSummary中显示。

占位符:表示Display为Static时,错误信息占有“占位符”那么大的页面空间。

二、CompareValidator

用于将用户输入到输入控件的值与输入到其他输入控件的值或常数值进行比较。

如果输入控件为空,则不会调用任何验证函数,并且验证将成功。

<ASP:CompareValidatorid="Validator_ID" Runat="Server"
ControlToValidate="要验证的控件ID"
errorMessage="错误信息"
ControlToCompare="要比较的控件ID"
type="String|Integer|Double|DateTime|Currency"
operator="Equal|NotEqual|GreaterThan|GreaterTanEqual|LessThan|LessThanEqual|DataTypeCheck"
Display="Static|Dymatic|None"
>
占位符
</ASP:CompareValidator>

type:表示要比较的控件的数据类型。

Operator:表示比较操作的7种方式:

Equal:检查两个控件彼此是否相等。

GreaterThan:检查一个控件是否大于另一个控件。

GreaterThanEqual:检查一个控件是否大于或等于另一个控件。

LessThan:检查一个控件是否大于另一个控件。

LessThanEqual:检查一个控件是否小于或等于另一个控件。

NotEqual:检查两个控件彼此是否不相等。

DataTypeCheck:检查两个控件的数据类型是否有效。

三、RangeValidator

<asp:RangeValidator ID="Vaidator_ID" runat="Server" ControlToValidate="要验证的控件ID"Type="String|Integer|Double|DateTime|Currency" MinimumValue="最小值" MaximumValue="最大值"ErrorMessage="错误信息" Display="Static|Dymatic|None">
占位符
</asp:RangeValidator>

其中MinimumValue和MaxmumValue来界定控件的输入范围,用type来定义控件输入值的类型。

四、RegularExpressionValidator

RegularExpressionValidator控件可以判断用户输入的表达式是否正确,如电话号码、邮编、URL等,ControlToValidate属性选择需要验证的控件,ValidationExpression属性则编写需要验证的表达式的样式。

<asp:RegularExpressionValidator ID="Validator_ID" runat="Server" ControlToValidate="要验证控件名" ValidationExpression="正则表达式" ErrorMessage="错误信息" Display="Static|Dymatic|None"
>
占位符
</asp:RegularExpressionValidator>

五、CustomValidator

用于执行用户自定义的验证,这种验证即可以是服务器端的也可以是客户端的。

<asp:CustomValidator ID="Validator_ID" runat="Server" ControlToValidate="要验证的控件"OnServerValidate="服务器段验证函数" ClientValitationFunction="客户段验证函数" ErrorMessage="错误信息" Display="Static|Dymatic|None">
</asp:CustomValidator>
占位符
</asp:CustomValidator>

六、ValidationSummary

它不对web窗体中输入的数据进行验证,而是收集所有验证错误的信息,并可以将它们组织以后再显示出来。这个控件会将页面中所有的校验错误输出为一个列表,列表的线是否按时由DisplayMode属性设置。

<asp:ValidationSummary ID="Validator_ID" runat="Server" HeaderText="头信息" ShowSummary="True|False" DiaplayMode="List|BulletList|SingleParagraph" />

其中HeaderText:表的HeadText

List:相当于HTML中的<br>

BulletList相当于HTML中的<li>

SingleParagraph:表示错误信息之间不作分割

总结:

本文总结了ASP.NET的六大验证控件,它的语法格式,是如何使用的。它对于网页页面控件的验证提供了极大的方便。在实践中多用才能孰能生巧。

ASP.NET六大验证控件相关推荐

  1. Asp.Net中验证控件简单分析

    为了实现验证,.net提供了一个javascript脚本,当我们生成一个asp.net页面时,通过查看页面源代码的方式,会发现都调用了下面一个javascript文件: <script src= ...

  2. ASP.NET中验证控件的使用

    前言: 前几日,无奈用JS判断控件的有效性,发现的确是一件费力.费神的事情!特别是针对邮件格式.邮政编码等的关于正则表达式的JS验证(其中涉及正则表达式的比较等,较烦~).其实对于这些常用的控件有效性 ...

  3. asp.net中验证控件的使用方法

    用于检查是否有输入值 :RequiredFieldValidator(必须字段验证) 按设定比较两个输入 :CompareValidator(比较验证) 输入是否在指定范围 :RangeValidat ...

  4. ASP.NET对验证控件的一些整理(一)

    这段时间可能就比较清闲了,就过来总结一下这段时间的收获! 最近做的一个项目里面验证控件用的比较多,觉得比JS的验证好用多了,而且用户体验效果也好! 常用的几个验证控件 Validation 服务器控件 ...

  5. asp.net 数据验证控件的使用实例

    操作题1 请为Zootopia 的居民,设计一个身份认证网站,使每位居民拥有合法身份.要求注册页面如下中至少包含下图中的相关信息,并实现相应的验证功能. [要求]: 1. 网站包含登录页面Login. ...

  6. Asp.Net 章节验证控件章节测试题

    题型 题干 答案 选项A 选项B 选项C 选项D 选项E 选项F 选项G 选项H 选项I 选项J 单选题 下列关于数据验证控件的说法不正确的是(). A 必填验证控件只能检查输入信息是否为空 比较验证 ...

  7. ASP.NET 验证控件

    ASP.NET公有六种验证控件,分别如下: 控件名 功能描叙 RequiredFieldValidator(必须字段验证) 用于检查是否有输入值 CompareValidator(比较验证) 按设定比 ...

  8. asp.net夜话之九:验证控件(上)

        本篇要讲述的知识点如下: 数据验证介绍 纯客户端脚本验证 asp.net验证控件概述 RequiredFieldValidator控件 CompareValidator控件 RangeVali ...

  9. ASP.NET验证控件详细使用解释

    ASP.NET是微软推出的下一代WEB开发工具,其强大的功能立即吸引了一大批WEB开发者投入它的靡下.现在,我们来看看ASP.NET的验证控件,感受ASP.NET的强大功能同时方便我们现在的WEB开发 ...

最新文章

  1. go定时读取mysql_golang+数据库定时任务
  2. 计算机网络全部实验,计算机网络综合实验
  3. Cannot assign to 'self' outside of a method in the init family
  4. springboot+vue的前后端分离与合并方案
  5. opencv相机标定和人头姿态估计案例
  6. 英语影视台词---无敌破坏王2大脑互联网(3)((Ralph)我们去喝根汁汽水吧)...
  7. Python 判断变量类型
  8. html工作界面抽象吗,WEB界面设计五种特征-网页设计,HTML/CSS
  9. 海归博士程序员光鲜背后:下车间写代码,体验炼钢灼人的热度
  10. springMVC系列之(四) spring+springMVC+hibernate 三大框架整合(转)
  11. ZZULIOJ 1168
  12. java文件上传,返回访问url
  13. Vue中使用echarts,echarts 封装以及使用的事项
  14. Eason's concert
  15. AI Security2-投毒攻击(Poisoning Attacks)
  16. actuator--基础--6.1--端点解析--health端点
  17. freebsd MySQL 提权_Intel Sysret (CVE-2012-0217)内核提权漏洞
  18. 浅谈MOSFET驱动电路
  19. winhex入门基础知识
  20. 当年的Windows98

热门文章

  1. 下拉多选框 微信小程序_微信小程序下拉框组件使用方法详解
  2. 「和众汇富」药企“卖水人”生意的秘密
  3. 微信公众号开发,如何将素材文章的临时链接改为永久链接
  4. 2023年江苏专转本考试政策
  5. 吃鸡服务器维护6月23日,4月23日吃鸡更新 | 手游网游页游攻略大全
  6. Qt Quick 之 PathView 具体解释
  7. python和javascript哪个好_python和JavaScript哪个容易上手
  8. 包茂高速两辆法拉利跑车撞栏 1辆面目全非(图)-法拉利
  9. 股市暴跌让基金半年报更耀眼
  10. 【U8】存货核算查询凭证条件界面,会计年度看不到当前的年度。