ASP.NET常用6种验证控件介绍

  次阅读 作者:智能小宝 来源:互联网 2016-01-27 15:28 我要评论(0)

RequiredFieldValidator(必须字段验证)用于检查是否有输入值

CompareValidator(比较验证)按设定比较两个输入

RangeValidator(范围验证)输入是否在指定范围

RegularExpressionValidator(正则表达式验证)正则表达式验证控件

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

ValidationSummary(验证总结)总结验证结果

下面介绍一下这些控件的使用方法

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

其他属性和RequiredFieldValidator相同;

在这里,要注意ControlToValidate和ControlToCompare的区别,如果operate为 GreateThan,那么,必须ControlToCompare大于ControlToValidate才是合法的,这下,应该明白它们两者的 意义了吧?例子程序请参考RequiredFieldValidator控件,对照标准代码自己设计。

二、RequiredFieldValidator(必须字段验证)的使用

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

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

占位符

</ASP:RequiredFieldValidator>

在以上标准代码中:

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

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

Display:错误信息的显示方式;Static表示控件的错误信息在页面中占有肯定位置;Dymatic表示控件错误信息出现时才占用页面控件;None表示错误出现时不显示,但是可以在ValidatorSummary中显示;

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

现在,让我们看一个实例:

<ASP:TextBoxid="txtName"RunAt="Server"/>

<ASP:RequiredFieldValidatorid="Validator1"Runat="Server" ControlToValidate="txtName"ErrorMessage="姓名必须输入" Display="Static"& gt;

*姓名必须输入

</ASP:RequiredFieldValidator>

在以上例子中,检查txtName控件是否有输入,如果没有,显示错误信息"姓名必须输入"。是不是很简单?

注意:以上代码和下面其他控件的代码最好放入Form中,和ASP中不一样的是,Form最好写为这样:

<FormRunAt="Server">

其他代码

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...