asp.net中验证控件的使用方法
用于检查是否有输入值 :RequiredFieldValidator(必须字段验证)
按设定比较两个输入 :CompareValidator(比较验证)
输入是否在指定范围 :RangeValidator(范围验证)
正则表达式验证控件 :RegularExpressionValidator(正则表达式验证)
自定义验证控件 :CustomValidator(自定义验证)
总结验证结果 :ValidationSummary(验证总结)
1、RequiredFieldValidator(必填字段验证)的使用
当页面上的控件要求必须输入数据时,RequiredFieldValidator就起作用了,ControlToValidate属性选择需要验证的控件,而ErrorMessage属性则是校验不合法后显示的错误提示信息。
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在服务器端执行,提交才会有效;
2、CompareValidator(比较验证)控件
CompareValidator控件是用来比较两个输入控件之间的数据一致性的,同时也可以用来校验控件中内容的数据类型:如整形、字符串型等。ControlToCompare和ControlToValidate属性用来设置进行比较的两个控件。
比较控件比较两个控件的输入是否符合程序设定
CompareValidator控件的标准代码如下:
<asp:CompareValidator ID="Validator_ID" runat="Server" ControlToValidate="要验证的控件ID" ControlToCompare="要比较的控件ID" ErrorMessage="错误信息" Type="String|Integer|Double|DateTime|Currency" Operator="Equal|NotEqual|GreaterThan|GreaterTanEqual|LessThan|LessThanEqual|DataTypeCheck" Display="Static|Dymatic|None">占位符</asp:CompareValidator>
在以上标准代码中:
Type:表示要比较的控件的数据类型;
Operator:表示比较操作,这里,比较有7种方式;ControlToValidate 属性必须位于比较运算符的左边,ControlToCompare 属性位于右边,才能有效进行计算。
DataTypeCheck 检查两个控件的数据类型是否有效。
GreaterThanEqual 检查一个控件是否大于或等于另一个控件。
LessThanEqual 检查一个控件是否小于或等于另一个控件。
NotEqual 检查两个控件彼此是否不相等。
3、RangeValidator(范围验证)控件
在以上代码中:
用MinimumValue和MaximumValue来界定控件输入值得范围,用type来定义控件输入值的类型。
4、RegularExpresionValidator(正则表达式)控件
注意,在以上表达式中,引号不包括在内;
举例:正则表达式:".*[A-Z]"表示数字开头的任意字符组合其后接一个大写字母。
5、CustomValidator(自定义验证)控件
CustomValidator控件用于执行用户自定义的验证,这种校验既可以是服务器端的也可以是客户端的,下面的代码就是使用客户端验证邮编的例子。
该控件用自定义的函数界定验证方式,其标准代码如下:
验证控件的display设为none.SummaryValidator的showSummary=false,showmessagebox=true;即可像JAVASCRIPT那样弹出消息框了.