C#验证控件validator的简单使用

作者:hebedich 时间:2023-04-26 06:05:31 

ASP.NET为开发人员提供了一套简单实用的服务器控件来验证用户输入的信息是否有效。这些控件的主要属性有id(控件的唯一id)、ControlToValidate(被验证的控件的id)、ErrorMessage(当验证失败时,在控件中显示的文本)、runat(规定该控件是一个服务器控件。必须设置为 “server”)。

1、RequiredFieldValidator:验证一个必填字段,如果这个字段没填,那么将不能提交信息。

下例为文本框输入是否为空的验证,输入内容为空时报错。代码如下:


<ASP:TextBox id="txtName" RunAt="Server"/>
<ASP:RequiredFieldValidator id=" RequiredFieldValidator1" Runat="Server" ControlToValidate="txtName" ErrorMessage="用户名不能为空"  ForeColor="red">*</ASP:RequiredFieldValidator>

2、CompareValidator:比较验证。比较两个字段值是否相等,如密码和确认密码两个字段是否相等;比较一个字段与一个具体的值。

下例为两个文本框的输入密码验证,如果两个文本框输入内容不一致时报错。代码如下:


<asp:TextBox ID="txtPWD1" runat="server" TextMode="Password"></asp:TextBox>
<asp:TextBox ID="txtPWD2" runat="server" TextMode="Password"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator1" ForeColor="Red" runat="server" ErrorMessage="两次密码输入不一致" ControlToValidate="txtPWD1" ControlToCompare="txtPWD2"    type="String"></asp:CompareValidator>

下例为文本框输入内容值验证,如果输入内容和某值相等时报错。代码如下:


<ASP:TextBox id="txtName" RunAt="Server"/>
<ASP:CompareValidator id=" CompareValidator1" Runat="Server" ControlToValidate="txtName" ControlToCompare="123"ErrorMessage="该用户已注册"  Operator="NotEqual" type="String"  ForeColor="red"></ASP:CompareValidator>

3、RangeValidator:范围验证。验证一个字段是否在某个范围中。

下例为文本框输入的内容在最大值和最小值之间,如果超过最大或最小值时报错。代码如下:


<asp:TextBox ID="num_id" runat="server" BackColor="White"></asp:TextBox>
<asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="编号为1~1000之间" ControlToValidate="num_id" MaximumValue="1000" MinimumValue="1" Type="Integer"></asp:RangeValidator>

4、RegularExpressionValidator:正则表达式验证。它根据正则表达式来验证用户输入字段的格式是否合法,如电子邮件、身份证、电话号码等。

下例为文本框输入内容符合ValidationExpression中正则表达式的要求,如果不符合要求时报错。代码如下:


<asp:TextBox ID="txtMail" runat="server" BackColor="White"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" ForeColor="Red" runat="server" ErrorMessage="请输入正确的邮箱" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ControlToValidate="txtMail"></asp:RegularExpressionValidator>

以上所述就是本文的全部内容了,希望大家能够喜欢。

标签:C#,验证控件,validator
0
投稿

猜你喜欢

  • C#开发windows服务实现自动从FTP服务器下载文件

    2022-08-26 04:11:41
  • android 判断网络是否可用与连接的网络是否能上网

    2021-10-08 02:04:34
  • Java多线程的具体介绍与使用笔记小结

    2023-01-17 05:23:13
  • Java毕业设计实战之医院心理咨询问诊系统的实现

    2022-07-04 19:02:21
  • 基于springboot实现redis分布式锁的方法

    2023-06-16 01:36:56
  • Android仿QQ圆形头像个性名片

    2021-08-24 02:40:46
  • JVM 运行时数据区与JMM 内存模型

    2022-08-12 10:49:27
  • Android实现ListView分页加载数据

    2023-11-09 10:05:45
  • hashCode方法的使用讲解

    2022-11-12 15:29:37
  • Kotlin中空判断处理操作实例

    2023-01-16 00:45:19
  • Java设计模式之GOF23全面讲解

    2023-06-24 06:15:06
  • Android基于TextView属性android:ellipsize实现跑马灯效果的方法

    2022-09-28 15:59:55
  • unity 切换场景不销毁物体问题的解决

    2022-04-29 11:26:06
  • C#加密解密类实例程序

    2022-01-25 18:17:09
  • C# DataTable与Model互转的示例代码

    2022-02-07 19:37:44
  • 读取xml文件中的配置参数实例

    2023-10-16 16:20:41
  • java多线程并发中使用Lockers类将多线程共享资源锁定

    2021-11-14 11:08:37
  • 详解Java中Callable和Future的区别

    2023-07-25 21:18:58
  • Java 高并发五:JDK并发包1详细介绍

    2022-11-29 08:56:26
  • 微信开发之使用java获取签名signature

    2022-08-01 10:47:01
  • asp之家 软件编程 m.aspxhome.com