ASP.NET控件验证
ASP.NET内置的验证控件有以下6种:
RequiredFieldValidator控件
CompareValidator控件
RangeValidator控件
RegularExpressionValidator控件
CustomValidator控件
ValidationSummary控件
1、RequiredFieldValidator控件
验证控件用来验证输入文本中的信息内容是否为空
就是在运行网站注册、登陆的时候,需要输入用户名,当你没有输入的时候,判断为空,然后返回一个message

通过设计一个会员注册时使用RequiredFieldValidator控件验证用户是否输入用户名和密码

(1) 新建一个web窗体
(2) 打开设计视图,按照上图所示设计页面

(3) Button的Text属性修改为注册,并在用户名、密码后添加RequiredFieldValidator控件
RequiredFieldValidator控件在验证控件里,平常用的Button之类的都是在标准里的

(4) 修改RequiredFieldValidator的ErrorMessage和ControlToValidate属性,让他们分别控制TextBox1和TextBox2,还有验证不合法是返回的消息分别是请输入用户名和请输入密码

现在的意思就是,当我们进行网页注册的时候,点击注册按钮,如果此时用户名和密码后面的文本框内为空,则会显示请输入用户名和请输入密码,那个文本框没有东西,那个文本框所对应的RequiredFieldValidator控件就会返回他的ErrorMessage
(5) 运行验证

2、CompareValidator控件
比较验证控件,使用该控件,可以将输入控件的值同常数值或其他输入控件的值相比较,以确定这两个值是否与比较运算符(小于、等于、大于等等)指定的关系相匹配;另外,该控件还有一个特殊功能,即数据类型检查,如输入的是否为数字、日期等。

通过使用CompareValidator控件检查两次输入的密码是否相同

(1) 修改上面的web窗体,将Email改为确认密码,并在确认密码之后添加CompareValidator控件

(2) 将CompareValidator控件的ErrorMessage设置为密码不一致,ControlToCompare是用来进行比较的控件的ID,设置为密码后的TextBox2控件,还有ControlToValidate属性设置为确认密码之后的控件TextBox3

现在是若密码和确认密码后的信息输入不一致,则确认密码后显示 输入密码不一致
(3) 运行验证

(4) CompareValidator控件还可以验证数据类型,Type属性来验证。
把用户名和密码后的验证控件都删掉,确认密码之后的CompareValidator控件,修改CompareValidator控件的Type属性为date(日期)类型(默认为string),修改ErrorMessage为不是日期类型

(5) 运行验证

(6) CompareValidator控件的Opreator属性,可以对比两个框内的数据是否相等、不相等、大于、大于等于、小于、小于等于,最重要的是还可以验证两个框内的数据类型是否匹配

3、RangeValidator控件
可以验证用户的输入是否在指定范围内。

设计一个用户注册页面,在该页面中要求用户输入出生日期。出生日期并非随便输入的,对其格式和范围要进行验证。本实例中限制出生日期的范围是1960/1/1 ~1992 /12/31,如果超过这个范围则显示提示信息。

(1) 按照上图所示设计视图,并在出生日期之后加上一个RangeValidator控件

(2) 修改RangeValidator控件的ErrorMessage属性为格式不正确,ControlToValidate属性设置为TextBox4,Type属性默认为string,把它设置为date类型,MaxiumValue和MiniumValue设置为2017-01-01和1900-01-01

(3) 运行验证

(4) RangeValidator控件修改Type还可以验证不同的数据类型
比如修改Type为Integer,最大值100,最小值1,ErrorMessage改为输入值不在范围内
运行验证

4、RegularExpressionValidator控件
验证控件用来验证输入控件的值是否与某个正则表达式所定义的模式相匹配,如身份证号码、电子邮件地址、电话号码、邮政编码等。

通过RegularExpressionValidator控件的ControlToValidate属性、Operator属性和Type属性验证用户输入的出生日期与日期类型是否匹配以及E-mail格式是否正确;另外,对于用户名的输入自定义了一个正则表达式来限制用户名只能输入字母、下画线及数字。

(1) 按照上图布局设计视图,在用户名后加上一个RegularExpressionValidator控件

(2) 将RegularExpressionValidator控件的ErrorMessage属性改为用户名只能是字母、下划线或者数字,ControlToValidate属性设置为用户名之后的TextBox1,设置ValidationExpress属性,系统提供很多正则表达式,但是这里我们是需要用户名只能是字母、下划线或者数字,系统没有,所以我们要自定义一个正则表达式^\w+$

(3) 给Email后加上RegularExpressionValidator控件,ControlToValidate属性设置为用户名之后的TextBox5,修改ErrorMessage为电子邮件格式不正确,ValidationExpress属性选择电子邮件地址,它会自动生成一个正则表达式

(4) 运行验证

5、CustomValidator控件
为输入控件提供用户定义的验证功能。(他是一个自定义的验证控件)
例如,可以创建一个验证控件,该控件检查在文本框中输入的值是否为偶数。

实现的是当用户输入的密码少于6位时,弹出对话框。

(1) 在密码文本框后面添加一个CustomValidator控件

(2) 修改ErrorMessage属性为密码不能少于6位,ControlToValidate设置为TextBox2

(3) 切换到源视图下,在代码页面的顶部写一个自定义的脚本函数

(4) 把自定义脚本中的myValidate复制到设计视图CustomValidator1中有一个ClientValidationFunction属性中,设置为这个函数的名称,然后EnableClientScript属性(表示启用客户端验证)设置为true(默认就是true)

(5) 运行验证

6、ValidationSummary控件
错误汇总控件,主要用于收集本页中所有验证控件的错误信息,将它们组织好并一起显示出来,错误列表可以通过列表、项目符号列表或单个段落的形式进行显示。

使用ValidationSummary集中所有的报错信息,并弹出提示框

(1) 在设计视图下添加一个ValidationSummary控件,汇总错误信息

(2) 设置ShowMessageBox属性设置为true(用弹窗方式)

(3) 运行验证

ASP.NET内置的6种验证控件的使用相关推荐

  1. 你知道吗,Flutter内置了10多种Button控件

    注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 Flutter内置了10多种Button(按钮)类控件供我 ...

  2. Scott Mitchell 的ASP.NET 2.0数据教程之三十九:: 在编辑和插入界面里添加验证控件...

    原文 | 下载本教程中的编码例子 | 下载本教程的PDF版 导言 到目前为止的讨论编辑DataList的教程里,没有包含任何验证用户的输入,即使是用户非法输入- 遗漏了product的name或者负的 ...

  3. 风影ASP.NET基础教学 4 验证控件

    前言 无论什么应用软件系统,它最本质的功能和用途就是处理数据.这样,数据的安全性就成为了系统设计里面非常重要的话题,提交一些不安全的数据(如SQL注入.数据类型或者数据范围不合适等)常常会导致系统计算 ...

  4. Asp.Net验证控件和表达式测试题

    题型 题干 答案 答案解析 标签 选项A 选项B 选项C 选项D 选项E 选项F 选项G 选项H 选项I 选项J 单选题 ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的.服务器控件 ...

  5. 第二章节 ASP.NET 验证控件(一)

    一.数据验证控件 1.常用的验证控件 ASP.NET提供了5种验证控件和1个摘要控件.可以在visual studio开发工具的工具箱中的"验证"栏目找到,如图所示: 如果验证控件 ...

  6. webform里的验证控件

    1.非空验证控件:RequireFieldValidator  :2.数据比较验证:CompareValidator :3.数据范围验证:RangeValidator :4.正则表达式验证:Regul ...

  7. Asp.net 内置对象

    (1)简述ASP.NET内置对象. 答:ASP.NET提供了内置对象有Page.Request.Response.Application.Session.Server.Mail和Cookies.这些对 ...

  8. 不可或缺的ASP.NET内置对象

    文章目录 为什么学习ASP.NET内置对象 一.Request对象 1.属性 2.方法 二.Response对象 1.方法 2.属性 三.Page对象 1.属性 2.事件 四.ViewState对象 ...

  9. Asp.net夜话之二:asp.net内置对象

    在今天我主要要介绍的有如下知识点: Request Response Server Session Cookie Application <%%>及<%=%>表达式 准确地说, ...

最新文章

  1. 深入浅出谈以太坊智能合约
  2. 树莓派3B用Ubuntu MATE安装ros
  3. android中的标题栏是什么意思,Android通用标题栏组合控件
  4. Nginx FastCGI的运行原理
  5. PHP通过URL传递session_id
  6. [Qt教程] 第23篇 数据库(三)利用QSqlQuery类执行SQL语句
  7. php event loop,理解javascript中的事件循环(Event Loop)
  8. 3t硬盘坏道检测需要多久_卤素检测报告需要多久更新一次
  9. 8个成语接龙首尾相连_小学经典成语200个,已按场景分类好,孩子写作不再词穷...
  10. 回到顶部的几种实现方法
  11. idea,as git插件基本操作(插件回滚,撤销,恢复上一个版本)
  12. 2022年最全快手市场研报合集(共61份)
  13. 1、Apache启动失败,请检查相关配置。2、MySQL5.1启动失败,请检查相关配置。
  14. IT人应该读的几本书
  15. 力扣刷题 DAY_66 回溯
  16. 为你的树莓派WI-FI配置加密密码
  17. AQSW公司OA系统需求分析
  18. 如何让电脑连接上手机的无线网
  19. 数字信号处理基础----FM的调制与解调(1)
  20. 服装搭配app开发项目特点在这几个方面

热门文章

  1. 【信管9.2】项目沟通管理过程
  2. 2008年世界顶级防火墙排名
  3. MTK平台关于Metadata当中Size的配置
  4. “蓝桥杯”练习系统(基础篇)
  5. Element Select选择器从服务器搜索数据,输入关键字进行查找(从服务器获得的数据有分页)
  6. 一种夸张的炒股计算方法
  7. 浅析AVL树--AVL树的双旋转
  8. 解放前端工程师——手把手教你开发自己的自定义列表和自定义表单系列之二接口
  9. 公司酒场被劝“你不喝就不拿我当朋友”,用4种拒酒话术,特管用
  10. C盘莫名其妙就满了怎么办?