ASP.NET零基础学习(二):六大验证控件

本文详细介绍了ASP.NET框架中用于验证用户输入的必填字段验证控件(RequiredFieldValidator)、比较验证控件(CompareValidator)、范围验证控件(RangeValidator)、正则表达式验证控件(RegularExpressionValidator)以及自定义验证控件(CustomValidator)。同时,介绍了验证总结控件(ValidationSummary)的使用方法。文章涵盖了各个控件的基本定义、用法、注意事项以及常见应用场景,旨在帮助开发者更好地理解并应用这些验证控件,确保用户输入的有效性和安全性。

  • RequiredFieldValidator:必须字段验证
  • CompareValidator:比较验证
  • RangeValidator:范围验证
  • RegularExpressionValidator:正则表达式验证
  • CustomValidator:自定义验证
  • ValidationSummary:验证总结

一、RequiredFieldValidator使用

定义:

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

注意:

1、输入值的开头和结尾的空格将在验证前被删除。

2、InitialValue 不为输入控件设置默认值。它指示了您不希望用户在输入控件中输入的值。

常见用法:

常用来验证用户输入的内容是否为空。

控件使用的标准代码如下:

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

注释:

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

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

ErrorMessage:表示当检查不合法时,出现的错误信息;

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

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

Dymatic表示控件错误信息出现时才占用页面控件;

None表示错误出现时不显示,但是可以在ValidatorSummary中显示;

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

 

二、CompareValidator控件

定义:

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

注意:

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

常见用法:

用户注册的时候检验两次输入的密码是否一致

控件使用的标准代码如下: 

<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种方式;  

 

三、RangeValidator(范围验证)控件

定义:

    RangeValidator控件用于检测用户输入的值是否介于两个值之间。可以对不同类型的值进行比较,比如数字、日期以及字符。

注意:

1、如果输入控件为空,验证不会失败。请使用RequiredFieldValidator 控件,使字段成为必选字段。

2、如果输入值无法转换为指定的数据类型,验证也不会失败。请使用 CompareValidator 控件,将其 Operator 属性设置为 ValidationCompareOperator.DataTypeCheck,这样就可以校验输入值的数据类型了。

常见用法:

验证输入的年龄或者考试的分数等。

控件使用的标准代码如下:  

<ASP:RangeValidatorid="Vaidator_ID" Runat="Server"
controlToValidate="要验证的控件ID"
type="Integer"
MinimumValue="最小值"
MaximumValue="最大值"
errorMessage="错误信息"
Display="Static|Dymatic|None"
>
占位符
</ASP:RangeValidator>

注释:

MinimumValue和MaximumValue来界定控件输入值得范围

type来定义控件输入值的类型。

 

四、RegularExpresionValidator(正则表达式)控件

定义:

用于验证输入值是否匹配正则表达式指定的模式。

注意:

1、除非浏览器不支持客户端验证或EnableClientScript 被设置为 false,否则将同时执行服务器端和客户端验证。

2、如果输入控件为空,验证将失败。请使用RequiredFieldValidator 控件,使字段成为必选字段。

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

常见用法:

验证邮箱、电话号码、邮编、整数、小数等等。

控件使用的标准代码如下: 

<ASP:RegularExpressionValidatorid="Validator_ID" RunAt="Server"
ControlToValidate="要验证控件名"
ValidationExpression="正则表达式"
errorMessage="错误信息"
display="Static"
>
占位符
</ASP:RegularExpressionValidator>  

注释:

  不同的字符解析:

  "."表示任意字符;

  "*"表示和其他表达式一起,表示容易组合;

  "[A-Z]"表示任意大写字母;

  "\d"表示容易一个数字; 

  正则表达式举例请参见刘水镜学长的博客:

          http://blog.csdn.net/liushuijinger/article/details/8278579 


五、CustomValidator(自定义验证)控件

定义:

    CustomValidator是用户自定义的验证控件,用来响应用户自定义的验证。可以使JS的客户端函数,也可以是写在后台代码中的服务端验证函数

其标准代码如下: 

 <ASP:CustomValidatorid="Validator_ID" RunAt="Server"
controlToValidate="要验证的控件"
onServerValidateFunction="验证函数"
errorMessage="错误信息"
Display="Static|Dymatic|None"
>
占位符
</ASP: CustomValidator > 
 

注释:

    以上代码中,用户必须定义一个函数来验证输入。

 

六、ValidationSummary(验证总结)控件

定义:

ValidationSummary控件用于在网页、消息框或在这两者中内联显示所有验证错误的摘要。

注意:

1、在该控件中显示的错误消息是由每个验证控件的ErrorMessage 属性规定的。

2、如果未设置验证控件的ErrorMessage 属性,就不会为那个验证控件显示错误消息。

控件使用的标准代码如下: 

  <ASP:ValidationSummaryid="Validator_ID" RunAT="Server"
HeaderText="头信息"
ShowSummary="True|False"
DiaplayMode="List|BulletList|SingleParagraph"
>
</ASP: ValidationSummary>

注释:

HeadText相当于表的HeadText

DisplayMode表示错误信息显示方式

List相当于HTML中的<BR>

BulletList相当于HTML中的<LI>

SingleParegraph表示错误信息之间不作如何分割

 

 

评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值