ASP.NET中验证控件如下
验证类型
使用的控件
说明
必填字段验证
RequiredFieldValidator
确保用户不会跳过某一项输入。
比较验证
CompareValidator
将用户输入与一个常数值或者另一个控件或特定数据类型的值进行比较(使用小于、等于或大于等比较运算符)。
范围验证
RangeValidator
检查用户的输入是否在指定的上下限内。可以检查数字对、字母对和日期对限定的范围。
正则表达式验证
RegularExpressionValidator
检查项与正则表达式定义的模式是否匹配。此类验证使您能够检查可预知的字符序列,如地址、电话号码、等内容中的字符序列。
自定义验证
CustomValidator
使用您自己编写的验证逻辑检查用户输入。此类验证使您能够检查在运行时派生的值。
验证总结
ValidationSummary
以摘要的形式显示页上所有验证程序的验证错误。
1、RequiredFieldValidator:验证一个必填字段,如果这个字段没填,那么,将不能提交信息。
      2、CompareValidator:比较验证。比较两个字段值是否相等,如密码和确认密码两个字段是否相等;比较一个字段与一个具体的值。
      3、RangeValidator:范围验证。验证一个字段是否在某个范围中,如成绩字段要是0~100范围中。
      4、RegularExpressionValidator:正则表达式验证。它根据正则表达式来验证用户输入字段的格式是否合法,如、身份证、电话号码等。
      5、CustomValidator:在运行定制的客户端JavaScript或VBScript函数时,可以使用这个控件。
下面,我们来看这些控件的使用
1RequiredFieldValidator(必填字段验证)的使用
  RequiredFieldValidator控件使用的标准代码如下
1<asp:RequiredFieldValidator ID="Validator_Name" runat="Server" ControlToValidate="要检查的控件名"
2 ErrorMessage="出错信息" Display="Static|Dymatic|None">
3占位符
4</asp:RequiredFieldValidator>
在以上标准代码中:
ControlToValidate:表示要进行检查控件ID
ErrorMessage:表示当检查不合法时,出现的错误信息;
Display:错误信息的显示方式;Static表示控件的错误信息在页面中占有肯定位置;Dymatic表示控件错误信息出现时才占用页面控件;None表示错误出现时不显示,但是可以在ValidatorSummary中显示;
占位符:表示DisplayStatic时,错误信息占有"占位符"那么大的页面空间; 
现在,让我们看一个实例
1<asp:TextBox ID="txtName" runat="Server" />
2 <asp:RequiredFieldValidator ID="Validator1" runat="Server" ControlToValidate="txtName"
3 ErrorMessage="姓名必须输入" Display="Static">
4*姓名必须输入
5 </asp:RequiredFieldValidator>
在以上例子中,检查txtName控件是否有输入,如果没有,显示错误信息"姓名必须输入"
注意:以上代码和下面其他控件的代码最好放入Form中,和ASP中不一样的是,Form最好写为这样:
Form RunAt="Server">其他代码</Form> 
这样,Form在服务器端执行,提交才会有效;

2CompareValidator(比较验证)控件
比较控件比较两个控件的输入是否符合程序设定,大家不要把比较仅仅理解为"相等",尽管相等是用的最多的,其实,这里的比较包括范围很广,大家看标准代码就会明白
CompareValidator控件的标准代码如下
1<asp:CompareValidator ID="Validator_ID" runat="Server" ControlToValidate="要验证的控件ID"
2 ControlToCompare="要比较的控件ID" ErrorMessage="错误信息" Type="String|Integer|Double|DateTime|Currency" Operator="Equal|NotEqual|GreaterThan|GreaterTanEqual|LessThan|LessThanEqual|DataTypeCheck"
3 Display="Static|Dymatic|None">
4占位符
5</asp:CompareValidator>
在以上标准代码中:
Type:表示要比较的控件的数据类型;
Operator:表示比较操作,这里,比较有7种方式;
其他属性和RequiredFieldValidator相同
  在这里,要注意ControlToValidateControlToCompare的区别,如果operateGreateThan,那么,必须ControlToCompare大于ControlToValidate才是合法的,这下,应该明白它们两者的意义了吧?例子程序请参考RequiredFieldValidator控件,对照标准代码自己设计。


3RangeValidator(范围验证)控件
验证输入是否在一定范围,范围用MaximumValueMinimunVlaue来确定
RangeValidator控件标准代码如下
1<asp:RangeValidator ID="Vaidator_ID" runat="Server" ControlToValidate="要验证的控件ID"
2 Type="String|Integer|Double|DateTime|Currency" MinimumValue="最小值" MaximumValue="最大值"
3 ErrorMessage="错误信息" Display="Static|Dymatic|None">
4占位符
5 </asp:RangeValidator>
在以上代码中:
   用MinimumValueMaximumValue来界定控件输入值得范围,用type来定义控件输入值的类型

4RegularExpresionValidator(正则表达式)控件
  正则表达式验证控件的功能非常强大,你可以自己容易构造验证方式,我们先来看看标准代码
1 <asp:RegularExpressionValidator ID="Validator_ID" runat="Server" ControlToValidate="要验证控件名"
2 ValidationExpression="正则表达式" ErrorMessage="错误信息" Display="Static|Dymatic|None">
3占位符
4</asp:RegularExpressionValidator>
在以上标准代码中,ValidationExpression是重点,现在来看看它的构造:
ValidationExpression中,不同的字符表示不同的含义:
星号"*"表示和其他表达式一起,表示容易组合;
方括号“[ ]”用与定义可接受的字符。[abc123] 表示控件只能接受 abc123 6个字符;[A-Z]表示任意大写字母;
反集合符号“ ^ ”用于定义不可以接受的字符。[^a-h] 表示控件除了 a h 8个字符外,都可以接受;
花括号“{ }”定义必须输入的字符个数。{6}表示只能输入6个字符 {6}表示必须输入6个以上,无上限 {26} 表示必须输入26个字符;但是花括号必须放在方括号后面,例如 [a-z]{4} 表示必须输入 4az之间的任意字符。
小圆点“ . ”用于代表任意字符。 例如 .{36}表示接受36个任意字符。
竖线“ | ” 用于表示的逻辑符号。例如 [1-9]{36}|[A-Za-z]{3} 表示可以接受 36个数字或者 3个字母。
(大小写都可以区别的哦)
小括号()用于分块,与数字运算中的小括号作用类似。
斜线“ \ ” 若希望可以接受的字符包含上述特殊字符。例如 \([0-9]{3}\),表示输入格式为xxx的电话区号
注意,在以上表达式中,引号不包括在内;
举例:正则表达式:".*[A-Z]"表示数字开头的任意字符组合其后接一个大写字母
onkeypress:按下字母、数字键时触发,且对于字母区分大小写;
onkeypress="if ((event.keyCode < 48 || event.keyCode >57) && event.keyCode==46) urnValue = false;"
表示当按下字母时,返回值为false。
5CustomValidator(自定义验证)控件
该控件用自定义的函数界定验证方式,其标准代码如下
1<asp:CustomValidator ID="Validator_ID" runat="Server" ControlToValidate="要验证的控件"
2 OnServerValidate="服务器段验证函数" ClientValitationFunction="客户段验证函数" ErrorMessage="错误信息" Display="Static|Dymatic|None"></asp:CustomValidator>
正则匹配数字范围3占位符
4</asp:CustomValidator>
以上代码中,用户必须定义一个函数来验证输入
6ValidationSummary(验证总结)控件
  该控件不对Web窗体中输入的数据进行验证,而是收集本页的所有验证错误信息,并可以将它们组织以后再显示出来。其标准代码如下
1<asp:ValidationSummary ID="Validator_ID" runat="Server" HeaderText="头信息" ShowSummary="True|False"
2 DiaplayMode="List|BulletList|SingleParagraph" />
  在以上标准代码中,HeadText相当于表的HeadTextDisplayMode表示错误信息显示方式:List相当于H
TML中的<BR>;BulletList相当于HTML中的<LI>;SingleParegraph表示错误信息之间不作如何分割。
如下代码,将错误信息显示在一个对话框中

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。