ASP.NET六大验证控件

六大验证控件为:

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的六大验证控件,它的语法格式,是如何使用的。它对于网页页面控件的验证提供了极大的方便。在实践中多用才能孰能生巧。



  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值