星空网 > 软件开发 > ASP.net

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.net中验证控件的使用方法</asp:CompareValidator>

在以上标准代码中:
Type:表示要比较的控件的数据类型;
Operator:表示比较操作,这里,比较有7种方式;ControlToValidate 属性必须位于比较运算符的左边,ControlToCompare 属性位于右边,才能有效进行计算。

下表显示可用操作。

DataTypeCheck 检查两个控件的数据类型是否有效。

Equal 检查两个控件彼此是否相等。

GreaterThan 检查一个控件是否大于另一个控件。

GreaterThanEqual 检查一个控件是否大于或等于另一个控件。

LessThan 检查一个控件是否小于另一个控件。

LessThanEqual 检查一个控件是否小于或等于另一个控件。

NotEqual 检查两个控件彼此是否不相等。
3、RangeValidator(范围验证)控件

RangeValidator控件可以用来判断用户输入的值是否在某一特定范围内,属性MaximumValue和MinimumValue用来设定范围的最大和最小值。
验证输入是否在一定范围,范围用MaximumValue和MinimunVlaue来确定。

RangeValidator控件标准代码如下:

<asp:RangeValidator ID="Vaidator_ID" runat="Server" ControlToValidate="要验证的控件ID"
Type="String|Integer|Double|DateTime|Currency" MinimumValue="最小值" MaximumValue="最大值"
ErrorMessage="错误信息" Display="Static|Dymatic|None">占位符 </asp:RangeValidator>

在以上代码中:
  用MinimumValue和MaximumValue来界定控件输入值得范围,用type来定义控件输入值的类型。
4、RegularExpresionValidator(正则表达式)控件

RegularExpressionValidator 控件可以判断用户输入的表达式是否正确,如电话号码、邮编、URL等,ControlToValidate属性选择需要验证的控 件,ValidationExpression属性则编写需要验证的表达式的样式,下面的例子就是一段校验邮编的代码。
  正则表达式验证控件的功能非常强大,我们先来看看标准代码:

<asp:RegularExpressionValidator ID="Validator_ID" runat="Server" ControlToValidate="要验证控件名" ValidationExpression="正则表达式" ErrorMessage="错误信息" Display="Static|Dymatic|None">
占位符asp.net中验证控件的使用方法</asp:RegularExpressionValidator>

在以上标准代码中,ValidationExpression是重点,现在来看看它的构造:
在ValidationExpression中,不同的字符表示不同的含义:
星号"*":表示和其他表达式一起,表示容易组合;
方括号"[ ]":用与定义可接受的字符。[abc123] 表示控件只能接受 a,b,c,1,2,3 这6个字符;[A-Z]表示任意大写字母;
反集合符号" ^ ":用于定义不可以接受的字符。[^a-h] 表示控件除了 a 到 h 8个字符外,都可以接受;
花括号"{ }":定义必须输入的字符个数。{6}表示只能输入6个字符 ; {6,}表示必须输入6个以上,无上限 ; {2,6} 表示必须输入2至6个字符;但是花括号必须放在方括号后面,例如 [a-z]{4} 表示必须输入 4位a和z之间的任意字符。
小圆点" . ":用于代表任意字符。 例如 .{3,6}表示接受3到6个任意字符。
竖线" | " :用于表示 "或"的逻辑符号。例如 [1-9]{3,6}|[A-Za-z]{3} 表示可以接受 3到6个数字或者 3个字母。 (大小写都可以区别的哦)
小括号"()" :用于分块,与数字运算中的小括号作用类似。
斜线" \ " :若希望可以接受的字符包含上述特殊字符。例如 [0−9]3,表示输入格式为"(xxx)"的电话区号。

注意,在以上表达式中,引号不包括在内;
举例:正则表达式:".*[A-Z]"表示数字开头的任意字符组合其后接一个大写字母。
5、CustomValidator(自定义验证)控件

CustomValidator控件用于执行用户自定义的验证,这种校验既可以是服务器端的也可以是客户端的,下面的代码就是使用客户端验证邮编的例子。
该控件用自定义的函数界定验证方式,其标准代码如下:

<asp:CustomValidator ID="Validator_ID" runat="Server" ControlToValidate="要验证的控件"
OnServerValidate="服务器段验证函数" ClientValitationFunction="客户段验证函数" ErrorMessage="错误信息" Display="Static|Dymatic|None"></asp:CustomValidator>
占位符 </asp:CustomValidator>

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

6、ValidationSummary(验证总结)控件
  该控件不对Web窗体中输入的数据进行验证,而是收集本页的所有验证错误信息,并可以将它们组织以后再显示出来。这个控件会将页面中所有的校验错误输出为一个列表,列表的显示方式由DisplayMode属性设置。其标准代码如下:

<asp:ValidationSummary ID="Validator_ID" runat="Server" HeaderText="头信息" ShowSummary="True|False" DiaplayMode="List|BulletList|SingleParagraph" />
在以上标准代码中,HeadText相当于表的HeadText,DisplayMode表示错误信息显示方式:List相当于HTML中的<BR>;BulletList相当于HTML中的<LI>;SingleParegraph表示错误信息之间不作如何分割。
如下代码,将错误信息显示在一个对话框中。

<asp:ValidationSummary ID="Validator_ID" runat="Server" HeaderText="ValidationSummaryName" ShowSummary="False" ShowMessageBox="True" />

对以上6个验证控件需要补充说明的如下:
可以通过Page的属性ClientTarget可以设置所有的验证控件是否会在客户端验 证。只要将这个属性设置为UpLevel就可以了,DownLevel下,所有的验证都只会在服务器上执行了。默认情况下,大多数浏览器都是会在客户端验 证的,所以我并不知道它的这个属性是不是默认UpLevel了。当然,如果要为单独的一个或几个验证控件设置的话,那么还是使用原先的 EnableClientScript。
另外还增加了一个SetFoucsOnError属性。就是当出错的时候将焦点移到控件上。这样就不 会使用户在点击了按钮之后因为没看到错误提示而在那**了。另外一个就是CustomValidator增加了ValidateEmptyText属性来 让用户自定义验证控件在值为空时也验证。
ValidationGroup 属性规定了验证过程中被验证的控件组。将你在一个按钮点击时要验证的控件设置为同一个组名,而另一个按钮要验证的设置为另一个名,这样就可以使点击一个按键时只发生期望的验证,而不是所有的验证。
有些情况下客户不想显示文字而是图片或声音时,验证控件的ErrorMessage属性的值可以是一个HTML字符串,例如errorMessage='<img src='/images/loading.gif' data-original="picture.gif">',这样可使页面生动。

验证控件的display设为none.SummaryValidator的showSummary=false,showmessagebox=true;即可像JAVASCRIPT那样弹出消息框了.




原标题:asp.net中验证控件的使用方法

关键词:ASP.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

AMZ123(AMZ123亚马逊卖家网址导航):https://www.ikjzd.com/w/1573152792718516226
AMZ520亚马逊卖家:https://www.ikjzd.com/w/1573152793423159297
广告参谋:https://www.ikjzd.com/w/1573152796422086658
枫火跨境:https://www.ikjzd.com/w/1573152811761000449
Amzboom:https://www.ikjzd.com/w/1573152812331081730
Amzbox:https://www.ikjzd.com/w/1573152814633754626
长治婚庆女司仪和主持人:https://www.vstour.cn/a/366176.html
北京丰台区水上乐园哪家好玩?:https://www.vstour.cn/a/366177.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流