ASP.net验证控件

asp.net的验证控件 引言:     以前判断控件是否为空、是否符合格式、是否在某个范围、比较两个字段……都是在代码里写的,学到asp.net时发现有专门做这些的控件,方便了很多。 分类: 阅读详情

       ASP.net提供了6种验证控件,这些控件不但可以使程序员轻松地实现对用户输入的验证,而且还可以选择验证在服务器端进行还是在客户端进行。这6种验证控件分别是:

1.RequiredFieldValidator控件(空值验证):验证控件内是否有数据输入,它是非空验证控件

 属性:

ControlToValidate:必须赋值的属性,表示要进行验证的控件的ID

ErrorMessage:验证失败时显示的错误消息的文本

Display:错误消息的显示方式,该值是一个枚举值,有3个值:

Static,表示作为页面布局的物理组成部分验证程序内容

None,表示从不内联显示的验证程序内容

DyNamic,表示验证失败时动态添加到页面中的验证程序内容

EnableClientScript:指示是否启用客户端验证

 代码:

<tr>
   <td class="auto-style2">
       非空验证</td>
   <td class="auto-style3">
       用户名:</td>
   <td class="auto-style1">
   	<asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>
   	<asp:RequiredFieldValidator ID="rfv" runat="server" ErrorMessage="用户名不能为空!" ControlToValidate="txtUserName" Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator>
   </td>
</tr>

2.CompareValidator控件(比较控件):对一个控件中的值与另一个控件中的值或某个常数值进行比较

 属性:

ControlToValidate:表示要进行验证的控件的ID

CultureInvariantValues:该值指示是否在比较之前将值转换为非特定区域性格式

Operator:要执行的比较操作,该值是一个枚举值

Equal:相等;NotEqual:不相等

GreaterThanEqual:大于;GreaterThanEqual:大于等于

LessThan:小于;LessThanEqual:小于等于

DataTypeCheck:输入到验证控件中的值与BaseCompareValidator.Type属性指定的数据类型之间的数据类型比较,如果无法将该值转换为指定的数据类型,则验证失败

Type:在比较之前将所比较的值转换到的数据类型

RenderUplevel:该值指示客户端的浏览器是否支持“上一级”呈现

Text:验证失败时控件中显示的文本

ValueToCompare:该值要与验证控件中的值进行比较

 代码:

<tr>
    <td class="auto-style2" rowspan="2">
        比较验证</td>
    <td class="auto-style3">
        密码:</td>
    <td class="auto-style1">
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="TextBox2" ControlToValidate="TextBox3" ErrorMessage="两次密码不一致!" ForeColor="Red"></asp:CompareValidator>
    </td>
</tr>
<tr>
    <td class="auto-style3">
        重复密码:</td>
    <td class="auto-style1">
        <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
    </td>
</tr>

3.RangeValidator控件(范围验证):验证用户的输入是否在指定的范围内。它可以检查数字对、字幕对和日期对限定的范围,其中边界表示为常数。

 属性:

MaximumValue:验证范围的最大值

MinimumValue:验证范围的最小值

 代码:

<tr>
    <td class="auto-style2">范围验证</td>
    <td class="auto-style3">年龄:</td>
    <td class="auto-style1">
        <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
        <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="TextBox4" ErrorMessage="您的年龄不在注册范围内,请不要注册!" ForeColor="Red" MaximumValue="50" MinimumValue="20"></asp:RangeValidator>
    </td>
</tr>

4.RegularExpressionValidator控件(正则表达式):验证控件的值是否与某个正则表达式所定义的模式相匹配。通过这种类型的验证,可以检查可预知的字符序列,如身份证号码、点知邮件地址、电话号码、邮政编码等的字符序列。

      正则表达式(ValidationExpression):是由普通字符与特殊字符组成的文字模式,该模式描述在查找文字主体时待匹配的一个活多个字符串,正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。ValidationExpression属性中用到的字符表示如下:

"\w"表示任何单字符匹配,包括下划线;

"+" 表示匹配前一个字符一次或多次;

"." 表示任意字符;

"*" 表示和其他表达式一起,表示容易组合;

"[A-Z]" 表示任意大写字母;

"\d" 表示一个数字;

"^" 表示匹配输入的开始位置;

(在以上表达式中,引号不包括在内)

 代码:

<tr>
    <td class="auto-style2">正则表达式验证</td>
    <td class="auto-style3">邮箱:</td>
    <td class="auto-style1">
        <asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
        <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox5" ErrorMessage="请输入正确的邮箱地址!" ForeColor="Red" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
    </td>
</tr>

5.CustomValidator控件(自定义验证):自定义函数验证

 属性:

ClientValidationFunction:验证的自定义客户端脚本函数的名称

ServarValidate:在服务器上执行验证时发生

 代码:

<tr>
    <td class="auto-style2">自定义验证</td>
    <td class="auto-style3">请任意填写一个偶数:</td>
    <td class="auto-style1">
        <asp:TextBox ID="TextBox6" runat="server"></asp:TextBox>
        <asp:CustomValidator ID="CustomValidator1" runat="server" ControlToValidate="TextBox6" ErrorMessage="请输入偶数!" OnServerValidate ="CumstomValidator" ForeColor="Red"></asp:CustomValidator>
    </td>
</tr>

 客户端验证:

   protected void CumstomValidator(object source, ServerValidateEventArgs args)
   {
      int i = Convert.ToInt32(args.Value);
      if (i%2==0)
      {
          args.IsValid = true;                
      }
      else
      {
          args.IsValid = false;
      }
   }

6.ValidationSummary控件(验证汇总):允许在单个位置概述网页上所有验证控件的错误消息。该控件的功能就是手机所有验证控件的错误信息然后显示到单个位置上。

      Validationsummary控件有许多用于显示错误信息模式和显示错误信息方式的属性,这些属性是其它验证控件所不具备的,它的显示信息由每个验证控件的ErrorMessage属性指定的

displayMode:验证摘要的显示模式,是一个枚举值

List,验证摘要显示在列表中

BulletList:验证摘要显示在项目符号列表中

SingleParagraph:验证摘要显示在单个段落内

ShowMessageBox:是否在消息框中显示验证摘要

ShowSummary:是否内联显示验证摘要

HeaderText:显示控件标题

 代码:

<tr>
    <td class="auto-style4">验证信息汇总</td>
    <td class="auto-style5" colspan="2">
        <asp:ValidationSummary ID="ValidationSummary1" runat="server" ForeColor="Red" ShowMessageBox ="true" />
    </td>
</tr>

实例效果:未点击“注册”按钮前

填写错误的信息,点击“注册”按钮

小结:

    ASP.net的这6种验证控件,可以通过在属性页设置相应属性或代码来完成相应的操作,总体来说比较简单。验证控件是Web开发的基础知识,它在一定程序上保证了程序的健壮性和友好性,更方便了用户的使用,是BS学习的必备知识

 

PS:asp.net验证控件中常用的正则表达式:

   只能输入数字:“^[0-9]*$”

   只能输入n位的数字:“^\d{n}$”

   只能输入至少n位数字:“^\d{n,}$”

   只能输入m-n位的数字:“^\d{m,n}$”

   只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”

   只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2}) $”

   只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3}) $”

   只能输入非零的正整数:“^+ [1-9][0-9]*$”

   只能输入非零的负整数:“^-[1-9][0-9]*$”

   只能输入长度为3的字符:“^.{3}$”

   只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$”

   只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$”

   只能输入由26个小写英文字母组成的字符串:“^[a-z]+$”

   只能输入由数字和26个英文字母组成的字符串:“^[A-Za-z0-9]+$”

   只能输入由数字、26个英文字母或者下划线组成的字符串:“^\w+$”

   验证用户密码:“^[a-zA-Z]\w{5,17}$”正确格式为:以字母开头,长度在6-18之间, 只能包含字符、数字和下划线。

   验证是否含有^%&’,;= $”等字符:“[^%&',;= $x22]+”

   只能输入汉字:“^[u4e00-u9fa5],{0,}$”

   验证Email地址:“^\w+[-+.]\w+)*@\w+([-.]\w+)*.\w+([-.]\w+)*$”

   验证InternetURL:“^http://([\w-]+.)+[\w-]+(/[\w-./%&=]*) $”

   验证电话号码:“^((\d{3,4})|\d{3,4}-) \d{7,8}$”正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,“XXX-   XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。

   验证身份证号(15位或18位数字):“^d{15}|d{}18$”

   验证一年的12个月:“^(0 [1-9]|1[0-2])$”正确格式为:“01”-“09”和“1”“12”

   验证一个月的31天:“^((0 [1-9])|((1|2)[0-9])|30|31)$” 正确格式为:“01”“09”和“1”“31”。

 

Asp.Net验证控件应用--用户注册页面 1、本程序使用基于Asp.Net的6种Asp验证控件; 2、验证控件十分方便,可以帮助我们很好解决提示用户输入的作用,达到一种很好的用户体验效果。 3、本程序,采用了非空验证(RequireValidator)、范围验证(RangeValidator)、手机号码以及电子邮件的验证(RegularValidator)、比较验证(CompareValidator)以及自定义验证(CustomValidator),这几种验证控件对于我们开发一般的系统已经足够; 4、本程序界面美观,良好的用户体验,采用css+div+Asp.net进行设计开发。 立即下载

相关推荐

DGX Spark上PyTorch GPU环境配置实战:CUDA 13.0与ARM架构全流程

在深度学习中,CUDA作为GPU加速计算的底层基础,其版本与深度学习框架(如PyTorch)的匹配直接影响模型训练的效率与稳定性。GPU环境配置不仅涉及驱动、CUDA工具链与框架运行时的协同,还依赖于硬件架构与预构建包的兼容性。在AI开发机Ubuntu系统上,正确对齐CUDA版本、计算能力架构及安装源,是避免环境故障、发挥硬件算力的关键。无论是面向个人AI超算还是通用GPU服务器,掌握版本对齐、路径隔离与验证方法,都能大幅提升开发效率。本文以DGX Spark为例,详解从环境摸底到PyTorch GPU版本

weixin_29483277的博客 220

ASP.NET内置的6种验证控件的使用

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

weixin_46067990的博客 1万+

【Labview与SQL Server互联(labview可以引用数据库)】

Labview与SQL Server互联

Magize的博客 3585

Asp.Net的六种验证控件

数据验证的方式有三种 后端代码验证(数据提交给服务器来验证) JavaScript验证(无需服务器参与) 服务器验证控件(客户端+服务器端的验证) 本文章主要介绍第三种,服务器验证控件 Asp.Net的六种验证控件: [讲解顺序:控件名称、常用属性、使用例子、注意的事项] RequiredFieldvalidator非空验证控件 ...

HuiDieDie的博客 2047

【语音识别算法】深度学习语音识别算法与传统语音识别算法的区别、对比及联系

深度学习语音识别算法与传统语音识别算法在理论基础、实现方式、性能表现等方面存在显著区别,同时也有一些联系。下面将从几个方面详细比较这两种方法,并给出应用实例和代码示例。

weixin_51306394的博客 2567

波束管理 Beam Management

Beam Management in 5G NR   波束管理,是5G NR中基于信道质量来动态选择每个UE和gNB之间以什么方向和频率的波束beam来进行通信。   背景   5G NR(New Radio)支持非常高的数据速率和更低的延迟。5G NR支持FR1和FR2频段,FR1为亚6 GHz(450至6000 MHz);FR2为毫米波段(24.25 GHz至52.6 GHz)。   由于毫米波频带使用非常高的频率,因此会导致传播损耗和其他损耗。为了补偿损失,在这种频率下定向通信是必不可少的。

最忆是江南的博客 5826

Asp.Net验证控件

Asp.Net验证控件1.CompareValidator 比较验证 2.CustomValidator 自定义验证 3.RangeValidator 范围验证 4.RequiredFieldValidator 非空验证 5.RegularExpressionValidator 正则验证 6.ValidationSummary 集合信息

DONGLI2001的博客 1085

独立游戏开发者的新武器:实测腾讯混元3D自动绑骨,搭配Mixamo让角色动画制作效率翻倍

本文实测腾讯混元3D自动绑骨功能与Mixamo动画库的协同使用,显著提升独立游戏开发者的角色动画制作效率。通过解决卡通角色绑骨偏差、优化骨骼权重及动画状态机配置,使原本两周的流程缩短至三天,并分享Unity中的性能优化与版权合规要点。

weixin_42662605的博客 496

ASP.NET学习记录(2019.04.27)

一、RequiredFieldValidator和CompareValidator     设计注册界面时,一般都会让用户输入两次相同的密码来保证密码的真实有效性。在ASP.NET中,我们可以通过RequiredFieldValidator和CompareValidator这两个验证控件来完成这一部分的功能。 1、RequiredFieldValidator...

不惧神风的博客 295

Android日志实战——车机日志获取(十五)

这个项目中的 Log 管理系统,其实只是将系统原生 Log 进行输出并导出,并没有太复杂的操作。还有一种 Log 管理系统需要对 Android 原生 Log 系统进行重写,例如我们使用 Log.d(tag, msg) 打印 Log,需要我们根据 tag 信息将不同模块的 Log 数据写入不同的本地文件下,这样可以方便不同模块查看自己的 Log,追踪异常问题。

小旭的专栏 3779

OpenHarmony深度定制:从系统到模块的全景剖析与自定义模块实战

目标:在中新增一个算法库,让产品可直接调用。关闭不用的 20+ 系统部件,ROM 缩小 50 %;为自家芯片新增专用驱动模块,快速点亮开发板;内将核心算法库以部件形式集成,实现商业闭源。万物互联时代,差异化才是护城河。

m0_67505153的博客 1036

RegularExpressionValidator验证控件的使用方法

本文转载自:https://www.cnblogs.com/shiguangshuo/p/4838845.html ControlToValidate=“要验证的控件名称” ValidationExpression=“验证规则” ErrorMessage=“所要显示的错误信息” 在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下: 只能输入数字:“1”只能输入n位的数字:“\dn” 只能输入至少n位数字:“^\d{n,}”只能输入m−n位的数字:“\dm,n

KJJfighting的博客 4277

人形机器人电源系统硬件开发:从原理图设计到PCB布局的完整流程

人形机器人是“移动的智能终端”,其电源系统如同“心脏+血管”:既要为大脑(主控)、肌肉(电机)、感官(传感器)提供稳定能量,又要在有限体积内应对高动态负载(如跳跃时电机瞬间大电流)。本文聚焦“硬件开发”维度,覆盖从需求分析到PCB制板的完整流程,适合硬件工程师、机器人爱好者快速掌握工程实战方法。

AI天才研究院 2175

ASP.NET的验证控件

ASP.NET的验证控件的简单介绍。

那么好, 1870

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ASP.NET 中公有的六种验证控件

ASP.NET公有六种验证控件,分别如下: 控件名功能描叙RequiredFieldValidator(必须字段验证) 用于检查是否有输入值CompareValidator(比较验证)按设定比较两个输入RangeValidator(范围验证)输入是否在指定范围RegularExpressionValidator(正则表达式验证)正则表达式验证控件CustomValidator(自定义验证)自定义验证控件ValidationSummary(验证总结)总结验证结果下面,我们来看这些

C语言专栏 4277

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ASP.NET验证控件详解

现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服务器端进行还是在客户端进行,再也不必考虑那么多了,程序员们可以将重要精力放在主程序的设计上了。ASP.NET公有六种验证控件,分别如下:控件名           功能描叙 RequiredFieldValidator(必须字段验证) 用于检查是否有输入值 CompareValidator(比较验证) 按设定比较两个输入 RangeValidator(范围验证) 输入是否在指定范围 RegularExpressionValid

体会技术牛人的高傲 737

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ASP.NET控件和验证控件

服务器端控件标签都以asp: 开头这些控件都必须具有Id属性和runat=”server”属性  <br />一.ASP.NET控件分类<br />1. Web服务器控件<br />服务器端控件标签都以asp: 开头, 后面是控件类型, 这些控件都必须具有Id属性和runat=”server”属性. 服务器控件可以在服务器端代码中引用.<br />2. Html控件<br />只是标准的HTML元素, 但如果提供id属性 和 runat=”server” 属性, 都可以转换成服务器控件, 在服务器端脚本中引

zhl921322308的专栏 955

【ASP.NET】验证控件

在软件开发中,验证输入信息是否正确,这是不可缺少的一项工作。就拿我们做过的机房收费系统来说,在登录的时候,我们须要对username和用户password进行验证。推断是否为空,推断输入字符是否合理等等。这些工作,我们之前都须要编写一段又一段代码,依次进行验证。在ASP.NET中。学习到了验证控件,发现这些事情原来能够非常easy就被解决的。 这篇博客就将ASP.NET中5个...

aofan9566的博客 276

asp.net 验证控件

现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服务器端进行还是在客户端进行,再也不必考虑那么多了,程序员们可以将重要精力放在主程序的设计上了。   ASP.NET公有六种验证控件,分别如下:   控件名           功能描叙

wjv20110308的专栏 272

asp.net中验证控件的使用方法

用于检查是否有输入值 :RequiredFieldValidator(必须字段验证)按设定比较两个输入 :CompareValidator(比较验证) 输入是否在指定范围 :RangeValidator(范围验证) 正则表达式验证控件 :RegularExpressionValidator(正则表达式验证) 自定义验证控件 :CustomValidator(自定义验证) 总结验证结果 :...

baitu5537的博客 791

ASP.NET下验证控件的应用

ASP.NET下验证控件的应用 ASP.NET是微软推出的WEB开发工具,我们来看看ASP.NET的验证控件,感受ASP.NET的强大功能。 有了ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服务器端进行还是在客户端进行,再也不必考虑那么多了,程序员们可以将重要精力放在主程序的设计上了。主要的验证控件有6种:验证类型 使用的控件

liuyinchuan的专栏 602

【asp.net】验证控件

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

颗粒归仓 1046

asp.net验证控件

一、前言    在Web应用程序中,大都是对数据的提供或收集,对于数据的有效性验证是非常重要的,验证就是给所收集的数据应用的一系列规则。    为进行有效性验证而收集的数据来自于在应用程序中提供的Web窗体,Web窗体由不同的类型的HTML元素组成,可以对窗体元素应用不同的验证规则,对元素应用的规则越多,应用到数据上的有效性验证就越严格。    验证可以有客户端和服务器段的验证。客户端的验证

张晓 1073

asp.net各种验证控件的用法详解

ASP.NET验证控件详解     现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服务器端进行还是在客户端进行,再也不必考虑那么多了,程序员们可以将重要精力放在主程序的设计上了。 ASP.NET公有六种验证控件,分别如下: 控件名           功能描叙  RequiredFieldValidator(必须字段验证)

接引道人 789

ASP.NET中验证控件的使用

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

我的博客 631
上一篇: XML
下一篇: ASP.NET表单
xjCherie
博客等级 码龄14年 405粉丝 129原创
评论 13
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值