博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【ASP.NET】验证控件
阅读量:6848 次
发布时间:2019-06-26

本文共 2154 字,大约阅读时间需要 7 分钟。

在软件开发中,验证输入信息是否正确,这是必不可少的一项工作。就拿我们做过的机房收费系统来说,在登录的时候,我们需要对用户名和用户密码进行验证,判断是否为空,判断输入字符是否合理等等。这些工作,我们之前都需要编写一段又一段代码,依次进行验证。在ASP.NET中,学习到了验证控件,发现这些事情原来可以很容易就被解决的。	这篇博客就将ASP.NET中5个验证控件总结一下,也是为了以后能够更加方便熟悉的使用它们。(一)RequiredFieldValidator控件	其功能是要求用户必须为ASP.NET网页上的某个指定控件提供信息,例如在登录界面下,要求用户名不能为空,此时就可以将该控件绑定到用户名文本框,当用户名为空时,该控件提示“用户名为空”的信息。(二)CompareValidator控件	其功能是验证某个输入控件里输入的信息是否满足实现设定的条件。例如在输入人的年龄时,输入的值必须大于0,此时就可以将该控件绑定到用于输入年龄文本框,并设置适当的条件来控制用户误输入小于0的数值。(三)RangeValidator控件	其功能是验证用户对某个文本框的输入是否在某个范围内,如输入的数值是否在某两个数值之间,输入的日期是否在某两个日期之间等。(四)RegularExpressionValidator控件	其功能是验证用户输入的数据是否符合规则表达式预定义的格式。如输入的数据是否符合身份证、电子邮件、电话号码等格式。规则表达式一般都是利用正则表达式来描述。(五)CustomValidator控件	其功能是能够调用程序开发人员在服务器端编写的自定义验证函数。下面就以一个注册的实例,来对这些验证控件应用。	前台是一个简单的用户注册页面,如下图:		其中包含5个RequiredFieldVaildator控件验证每个文本框内容是否为空,一个RangeValidator控件验证输入年龄文本框内容是否在1-150之间,一个CompareValidator控件验证两次输入的密码是否一致,一个RegularExpressionValidator控件验证输入的电子邮件格式是否正确。	设置好各个控件的ErrorMessage、ControlToValidate等属性后,我们可以从源代码中看到一个完整的HTML代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

用户注册

密码:

重复密码:

年龄:

这样点击注册按钮后,如果各个文本框不符合要求,便会有相应的提示信息。但第一次运行就遇到错误了,

很常见的一个错误,在网上搜了搜很快就得到了答案,那是因为WebForm使用UnobtrusiveValidationMode来验证,所以可以设定不要使用UnobtrusiveValidationMode,如下,在Page_Load中设定,

protected void Page_Load(object sender, EventArgs e)    {        UnobtrusiveValidationMode = UnobtrusiveValidationMode.None;    }

这样前台就显示了,如果各个文本框什么都不输入,各个验证控件都会提示“**为必填”,如下图:
 
除了判断文本框内容是否为空,其他验证控件同样会判断输入的对应的内容是否符合要求,不符合要求的,也会提示对应的信息,如下图:		所有文本框的内容都按正确的形式填写的话,就便不会有任何出错信息提示了,如下图:		通过这样一个实例,对这些验证控件的使用也就掌握了。以前我们对文本框的输入内容需要写大量的代码一步一步进行验证,而通过ASP.NET视频中验证控件的学习,将验证控件与文本框控件绑定,这样方便了我们很多,以后在编写程序的时候就可以考虑用上了,也算是站在巨人的肩膀上一点点提升。
你可能感兴趣的文章
solr6.6初探之分词篇
查看>>
Quick BI助力云上企业数据分析
查看>>
国内首台,智能机器人巡逻深圳机场
查看>>
SpringFramework核心技术一(IOC:ApplicationContext的附加功能)
查看>>
Docker搭建Oracle数据库
查看>>
C链表的简单案例
查看>>
机器学习第3周:算法学习
查看>>
三分钟学会如何在函数计算中使用 puppeteer
查看>>
敏捷开发中的文档:要不要写?怎么写?
查看>>
硬纪元AI峰会前瞻:智能制造如何高效利用好大数据?
查看>>
加码对抗亚马逊,微软收购开源公司 CitusData
查看>>
笨办法学 Python · 续 练习 24:URL 快速路由
查看>>
网络餐饮新规征求意见:商家应有实体店铺和经营许可证
查看>>
起来吧,HR数据勇士!2017年属于你们!
查看>>
使用阿里云函数计算自动同步github fork repo
查看>>
品途NBI影响力系列评选榜单重磅出炉
查看>>
阿里云、天津开启多项合作,区域经济大脑落地津南
查看>>
NIO阻塞与非阻塞IO
查看>>
政府大数据服务,跑马圈地正当时
查看>>
双中台引领新零售转型
查看>>