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 检查两个控件的数据类型是否有效。

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: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=”picture.gif”>’,这样可使页面生动。

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

时间: 2024-10-06 14:57:28

asp.net中验证控件的使用方法的相关文章

ASP.NET中验证控件的使用

原文:ASP.NET中验证控件的使用 前言: 前几日,无奈用JS判断控件的有效性,发现的确是一件费力.费神的事情!特别是针对邮件格式.邮政编码等的关于正则表达式的JS验证(其中涉及正则表达式的比较等,较烦~).其实对于这些常用的控件有效性验证,在Asp.Net中有单独的验证控件可供使用.他们可以满足一般的,诸如非空,范围.比较等的验证. 验证控件: Asp.Net中内置的验证控件有:RequiredFieldValidation.RangeValidation.RegularExpressVal

ASP.NET中Literal控件的使用方法(用于向网页中动态添加内容)

原文:https://www.jb51.net/article/82855.htm 可以将 Literal 控件用作网页上其他内容的容器.Literal 控件最常用于向网页中动态添加内容.简单的讲,就是可以把 HTML 代码写到 Literal 控件上,直接呈现出来. 一.常见Literal属性 属性 描述 Text 指定 Literal 控件中显示的文本.在用户的浏览器中,这会显示为 HTML. Mode 指定控件如何处理添入其中的标记. 二.基础用法 前台 LiteralTest.aspx

ASP.NET的验证控件

在做机房收费系统的时候,为了验证文本框是否为空.用户是否存在.输入的是否合法等等,我们都要单独写代码,学习了ASP.NET的验证控件,省了很多事. ASP.NET可以轻松实现对用户输入的验证.让我们好好回顾一下ASP.NET公有的六种验证控件. 1.基本验证控件: (1)RequiredFieldValidator:限制空字段(必须字段验证) 用于检查是否有输入值 例子:比如登陆时,需要验证输入的用户名和密码是否为空 <asp:RequiredFieldValidator ID="Requ

轻松学习Asp.net中的控件

C/S 结构,即大家熟知的客户机和服务器结构.它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销.目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件:因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统.

【转载】C#验证控件的使用方法(RegularExpressionValidator)的使用

ControlToValidate="要验证的控件名称" ValidationExpression="验证规则" ErrorMessage="所要显示的错误信息" 在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下: 只能输入数字:“^[0-9]*$” 只能输入n位的数字:“^\d{n}$” 只能输入至少n位数字:“^\d{n,}$” 只能输入m-n位的数字:“^\d{m,n}$” 只能输入零和非

设定当前视图中所有控件字体的方法

     本范例实现的是对界面中所有的控件一次性的设置字体样式.思路是找到父控件,然后遍历子控件.如果子控件是可以修改文字的控件,那么就设置文字.这用到了控件的继承,很多控件都是继承与textview的,所以将控件均转为textview,最后设置字体即可. 布局文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.

获取屏幕高宽,在代码中设置控件大小的方法

获取屏幕高宽的方法: 1 import android.view.Display; 2 import android.view.WindowManager; 3 WindowManager windowManager = getWindowManager(); 4 Display display = windowManager.getDefaultDisplay(); 5 if(display.getWidth()==480 && display.getHeight()== 272 ||

在cocos2d-x中CCTableView控件的使用方法

头文件需要继承CCTableViewDataSource和CCTableViewDelegate //CCScrollViewDelegate virtual void scrollViewDidScroll(CCScrollView* view){}; virtual void scrollViewDidZoom(CCScrollView* view){}; //CCTableViewDelegate virtual void tableCellTouched(CCTableView* tab

【asp.net】验证控件

通过看asp.net的视频学习到以下六种验证控件,如果没有中文注释,可以知道每个控件的作用是什么吗?下面来 介绍一下这几种控件. 一. RequiredFieldValidator(限制空字段) 用于使特定的输入控件为一个必填项,如果为空就会给出提示. 常用的属性: ControlToValidate:要验证的控件 ErrorMessage:提示的信息. Display:Static静态和Dynamic动态 静态Static: 动态Dynamic 二.CompareValidator(比较控件)