zoukankan      html  css  js  c++  java
  • asp.net验证控件

    ASP.NET公有六种验证控件,分别如下:
    控件名 功能描叙
    RequiredFieldValidator(必须字段验证) 用于检查是否有输入值
    CompareValidator(比较验证) 按设定比较两个输入
    RangeValidator(范围验证) 输入是否在指定范围
    RegularExpressionValidator(正则表达式验证) 正则表达式验证控件
    CustomValidator(自定义验证) 自定义验证控件
    ValidationSummary(验证总结) 总结验证结果
    下面,我们来看这些控件的使用

    一:RequiredFieldValidator(必须字段验证)的使用
    RequiredFieldValidator控件使用的标准代码如下:

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

    占位符
    </ASP: RequiredFieldValidator >

    在以上标准代码中:
    ControlToValidate:表示要进行检查控件ID;
    ErrorMessage:表示当检查不合法时,出现的错误信息;
    Display:错误信息的显示方式;Static表示控件的错误信息在页面中占有肯定位置;Dymatic表示控件错误信息出现时才占用页面控件;None表示错误出现时不显示,但是可以在ValidatorSummary中显示;
    占位符:表示Display为Static时,错误信息占有"占位符"那么大的页面空间;
    现在,让我们看一个实例:

    <ASP:TextBox id="txtName" RunAt="Server"/>
    <ASP:RequiredFieldValidator id="Validator1" Runat="Server"
    ControlToValidate="txtName"
    ErrorMessage="姓名必须输入"
    Display="Static">
    *姓名必须输入
    </ASP:RequiredFieldValidator>

    在以上例子中,检查txtName控件是否有输入,如果没有,显示错误信息"姓名必须输入"。是不是很简单?
    注意:以上代码和下面其他控件的代码最好放入Form中,和ASP中不一样的是,Form最好写为这样:

    <Form RunAt="Server">
    其他代码
    </Form>

    这样,Form在服务器端执行,提交才会有效;
    二:CompareValidator(比较验证)控件
    比较控件比较两个控件的输入是否符合程序设定,大家不要把比较仅仅理解为"相等",尽管相等是用的最多的,其实,这里的比较包括范围很广,大家看标准代码就会明白。
    比较控件的标准代码如下:

    在以上标准代码中:
    Type表示要比较的控件的数据类型;
    Operator表示比较操作(也就是刚才说的为什么比较不仅仅是"相等"的原因),这里,比较有7种方式;
    其他属性和RequiredFieldValidator相同;
    在这里,要注意ControlToValidate和ControlToCompare的区别,如果operate为GreateThan,那么,必须ControlToCompare大于ControlToValidate才是合法的,这下,应该明白它们两者的意义了吧?例子程序请参考RequiredFieldValidator控件,对照标准代码自己设计。

    三:RangeValidator(范围验证)控件
    验证输入是否在一定范围,范围用MaximumValue(最大)和MinimunVlaue来确定,标准代码如下:

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

    占位符
    </ASP:RangeValidator>

    在以上代码中:
    用MinimumValue和MaximumValue来界定控件输入值得范围,用type来定义控件输入值的类型。

    四:RegularExpresionValidator(正则表达式)控件
    正则表达式验证控件的功能非常强大,你可以自己容易构造验证方式,我们先来看看标准代码:

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

    占位符
    </ASP:RegularExpressionValidator>

    在以上标准代码中,ValidationExpression是重点,现在来看看它的构造:
    在ValidationExpression中,不同的字符表示不同的含义:
    "."表示任意字符;
    "*"表示和其他表达式一起,表示容易组合;
    "[A-Z]"表示任意大写字母;
    "\d"表示容易一个数字;
    注意,在以上表达式中,引号不包括在内;
    举例:
    正则表达式:".*[A-Z]"表示数字开头的任意字符组合其后接一个大写字母。

    五:ValidationSummary(验证总结)控件
    该控件收集本页的所有验证错误信息,并可以将它们组织以后再显示出来。其标准代码如下:

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

    </ASP: ValidationSummary >

    在以上标准代码中,HeadText相当于表的HeadText,DisplayMode表示错误信息显示方式:List相当于HTML中的<BR>;BulletList相当于HTML中的<LI>;SingleParegraph表示错误信息之间不作如何分割;

    六:CustomValidator(自定义验证)控件
    该控件用自定义的函数界定验证方式,其标准代码如下:

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

    占位符
    </ASP: CustomValidator >

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

    七:总结
    ASP.NET验证控件已经介绍完了,大家可以发现它们的功能很强大,再也不要为验证而烦恼了。当然,以上介绍并不是特别详细,细微的地方,还请大家自己阅读微软的SDK。

  • 相关阅读:
    HDU 6182 A Math Problem 水题
    HDU 6186 CS Course 位运算 思维
    HDU 6188 Duizi and Shunzi 贪心 思维
    HDU 2824 The Euler function 欧拉函数
    HDU 3037 Saving Beans 多重集合的结合 lucas定理
    HDU 3923 Invoker Polya定理
    FZU 2282 Wand 组合数学 错排公式
    HDU 1452 Happy 2004 数论
    HDU 5778 abs 数论
    欧拉回路【判断连通+度数为偶】
  • 原文地址:https://www.cnblogs.com/wuchao/p/2643798.html
Copyright © 2011-2022 走看看