验证信息格式

article/2025/8/30 8:29:41

验证:
一、RequiredFieldValidator:非空验证
ErrorMessage:验证出错时显示的错误信息
ControlToValidate:要验证的控件ID
Display:呈现模式。Static-静止,不显示也会占空间。Dynamic-动态,不显示不占空间
InitialValue:控件的初始值,如果验证出来的值与初始值相同,则也是判断为空

两种非空的形式:
1.什么内容都没有
ErrorMessage,ControlToValidate,Display
2.初始值没变
ErrorMessage,ControlToValidate,Display,InitialValue

二、CompareValidator:对比验证
ErrorMessage:验证出错时显示的错误信息
ControlToValidate:要验证的控件ID
Display:呈现模式。Static-静止,不显示也会占空间。Dynamic-动态,不显示不占空间
ControlToCompare:要对比的控件的ID
ValueToCompare:要对比的某个固定的值
Operator:运算符
Type:输入和比较的类型

两种对比的形式:
1.两个控件的值进行对比。——密码与确认密码
2.控件的值与某个固定对比。——月收入要大于0

两种对比的形式:
1.等值对比。——是否相等 。Operator=Equeal(默认)
2.不等值对比。——是否满足某个关系。Operator=GreaterThan,LessThan.....

三、RangeValidator,范围验证:
ErrorMessage:验证出错时显示的错误信息
ControlToValidate:要验证的控件ID
Display:呈现模式。Static-静止,不显示也会占空间。Dynamic-动态,不显示不占空间
MaximumValue:范围上限值
MinimumValue:范围的下限值
Type:输入和验证的类型

案例:生日只能在1900-1-1 至2099-12-31之间

四、RegularExpressionValidator_正则表达式验证。
ErrorMessage:验证出错时显示的错误信息
ControlToValidate:要验证的控件ID
Display:呈现模式。Static-静止,不显示也会占空间。Dynamic-动态,不显示不占空间
ValidationExpression:验理证的正则表达式。

五、CustomValidator:自定义验证
ErrorMessage:验证出错时显示的错误信息
ControlToValidate:要验证的控件ID
Display:呈现模式。Static-静止,不显示也会占空间。Dynamic-动态,不显示不占空间
ClientValidationFunction :用来进行自定义验证的客户端的JS函数名(注意不要加括号)

客户端验证函数的定义
function 函数名(a,b)
{
//b.Value - 被验证控件中的值。
//b.IsValid - 告诉浏览器,验证是否通过了。true-通过了,不显示错误信息。false-没有通过,显示错误信息。
}
例子:验证素数。

六、ValidationSummary:验证汇总控件
ShowMessageBox:是否用对话框显示错误 信息
ShowSummary:是否在页面上显示错误汇总信息

 

几个重要的难点及解决:
1.验证分组:把输入控件、验证控件、按钮控件的ValidationGroup设成同一个值,则他们就是在一组中。

2.阻止按钮激发验证:
法一:给按钮单独分组
法二:把按钮的CauseValidation属性设为False

3.验证出错显示*,用对话框显示错误信息。

 

 

事例:

建一个表格,如图

  1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
  2 
  3 <!DOCTYPE html>
  4 
  5 <html xmlns="http://www.w3.org/1999/xhtml">
  6 <head runat="server">
  7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  8     <title></title>
  9     <script language="javascript">
 10         function SuShuYanZheng(a,b) {
 11             //b.Value - 被验证控件中的值。
 12             //b.IsValid - 告诉浏览器,验证是否通过了。true-通过了,不显示错误信息。false-没有通过,显示错误信息。
 13 
 14             var n = parseInt(b.Value);
 15             var c = 0;
 16             for (var i = 1; i <= n; i++) {
 17                 if (n % i == 0) {
 18                     c++;
 19                 }
 20             }
 21             if (c == 2) {
 22                 b.IsValid = true;
 23             }
 24             else {
 25                 b.IsValid = false;
 26             }
 27         }
 28     </script>
 29 </head>
 30 <body>
 31     <form id="form1" runat="server">
 32     <div>
 33         <h1 style=" text-align:center">用户注册</h1>
 34         <table border="0" align="center" cellpadding="5" cellspacing="1" width="600">
 35             <tr>
 36                 <td align="right" width="20%">用户名:</td>
 37                 <td width="40%">
 38                     <asp:TextBox ID="txtUID" runat="server" Width="100%">(必填)</asp:TextBox>
 39                 </td>
 40                 <td width="40%">
 41                     <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtUID" ErrorMessage="用户名不能为空" Display="Dynamic" ForeColor="Red">*</asp:RequiredFieldValidator>
 42                     <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtUID" Display="Dynamic" ErrorMessage="用户名不能为空!" ForeColor="Red" InitialValue="(必填)">*</asp:RequiredFieldValidator>
 43                     <asp:Button ID="Button2" runat="server" CausesValidation="False" Text="唯一检查" />
 44                 </td>
 45             </tr>
 46             <tr>
 47                 <td align="right">密码:</td>
 48                 <td>
 49                     <asp:TextBox ID="txtPWD1" runat="server" Width="100%"></asp:TextBox>
 50                 </td>
 51                 <td>
 52                     <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txtPWD1" ErrorMessage="密码不能为空" Display="Dynamic" ForeColor="Red">*</asp:RequiredFieldValidator>
 53                 </td>
 54             </tr>
 55             <tr>
 56                 <td align="right">确认密码:</td>
 57                 <td>
 58                     <asp:TextBox ID="txtPWD2" runat="server" Width="100%"></asp:TextBox>
 59                 </td>
 60                 <td>
 61                     <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txtPWD2" ErrorMessage="确认密码不能为空" Display="Dynamic" ForeColor="Red">*</asp:RequiredFieldValidator>
 62                     <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="txtPWD1" ControlToValidate="txtPWD2" Display="Dynamic" ErrorMessage="两次输入的密码不一样" ForeColor="Red">*</asp:CompareValidator>
 63                 </td>
 64             </tr>
 65             <tr>
 66                 <td align="right">邮箱:</td>
 67                 <td>
 68                     <asp:TextBox ID="txtEmail" runat="server" Width="100%"></asp:TextBox>
 69                 </td>
 70                 <td>
 71                     <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="txtEmail" ErrorMessage="邮箱不能为空" Display="Dynamic" ForeColor="Red">*</asp:RequiredFieldValidator>
 72                     <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtEmail" Display="Dynamic" ErrorMessage="邮箱格式不正确" ForeColor="Red" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator>
 73                 </td>
 74             </tr>
 75             <tr>
 76                 <td align="right">电话:</td>
 77                 <td>
 78                     <asp:TextBox ID="txtTel" runat="server" Width="100%"></asp:TextBox>
 79                 </td>
 80                 <td>
 81                     <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ControlToValidate="txtTel" Display="Dynamic" ErrorMessage="电话号码不正确" ForeColor="Red" ValidationExpression="(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}">*</asp:RegularExpressionValidator>
 82                 </td>
 83             </tr>
 84             <tr>
 85                 <td align="right">身份证号:</td>
 86                 <td>
 87                     <asp:TextBox ID="txtCad" runat="server" Width="100%"></asp:TextBox>
 88                 </td>
 89                 <td>
 90                     <asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server" ControlToValidate="txtCad" Display="Dynamic" ErrorMessage="身份证号不正确" ForeColor="Red" ValidationExpression="\d{17}[\d|X]|\d{15}">*</asp:RegularExpressionValidator>
 91                 </td>
 92             </tr>
 93             <tr>
 94                 <td align="right">月收入:</td>
 95                 <td>
 96                     <asp:TextBox ID="txtIncome" runat="server" Width="100%"></asp:TextBox>
 97                 </td>
 98                 <td>
 99                     <asp:CompareValidator ID="CompareValidator2" runat="server" ControlToValidate="txtIncome" Display="Dynamic" ErrorMessage="月收入应当大于0" ForeColor="Red" Operator="GreaterThan" Type="Integer" ValueToCompare="0">*</asp:CompareValidator>
100                 </td>
101             </tr>
102             <tr>
103                 <td align="right">生日:</td>
104                 <td>
105                     <asp:TextBox ID="txtBirthday" runat="server" Width="100%"></asp:TextBox>
106                 </td>
107                 <td>
108                     <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="txtBirthday" Display="Dynamic" ErrorMessage="只能1900-1-1至2099-12-31之间" ForeColor="Red" MaximumValue="2099-12-31" MinimumValue="1900-1-1" Type="Date">*</asp:RangeValidator>
109                 </td>
110             </tr>
111             <tr>
112                 <td align="right">性别:</td>
113                 <td>
114                     <asp:TextBox ID="txtSex" runat="server" Width="100%"></asp:TextBox>
115                 </td>
116                 <td>
117                     <asp:RegularExpressionValidator ID="RegularExpressionValidator4" runat="server" ControlToValidate="txtSex" Display="Dynamic" ErrorMessage="性别不正确" ForeColor="Red" ValidationExpression="[男女]">*</asp:RegularExpressionValidator>
118                 </td>
119             </tr>
120             <tr>
121                 <td align="center" colspan="3">
122                     <asp:Button ID="btnSubmit" runat="server" Text="提交" />
123                     <asp:Button ID="Button3" runat="server" OnClick="Button3_Click" Text="查看用户协议" ValidationGroup="bbb" />
124                     <asp:ValidationSummary ID="ValidationSummary1" runat="server" ForeColor="Red" ShowMessageBox="True" ShowSummary="False" />
125                 </td>
126             </tr>
127         </table>
128     
129     </div>
130         <p>
131             输入一个素数:<asp:TextBox ID="TextBox1" runat="server" ValidationGroup="aaa"></asp:TextBox>
132             <asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup="aaa" />
133             <asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction="SuShuYanZheng" ControlToValidate="TextBox1" Display="Dynamic" ErrorMessage="输入的不是素数" ForeColor="Red" ValidationGroup="aaa"></asp:CustomValidator>
134         </p>
135     </form>
136 </body>
137 </html>
源代码
 1     <script language="javascript">
 2         function SuShuYanZheng(a,b) {
 3             //b.Value - 被验证控件中的值。
 4             //b.IsValid - 告诉浏览器,验证是否通过了。true-通过了,不显示错误信息。false-没有通过,显示错误信息。
 5 
 6             var n = parseInt(b.Value);
 7             var c = 0;
 8             for (var i = 1; i <= n; i++) {
 9                 if (n % i == 0) {
10                     c++;
11                 }
12             }
13             if (c == 2) {
14                 b.IsValid = true;
15             }
16             else {
17                 b.IsValid = false;
18             }
19         }
20     </script>
js素数验证
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.UI;
 6 using System.Web.UI.WebControls;
 7 
 8 public partial class _Default : System.Web.UI.Page
 9 {
10     protected void Page_Load(object sender, EventArgs e)
11     {
12 
13     }
14     protected void Button3_Click(object sender, EventArgs e)
15     {
16         Response.Redirect("");
17     }
18 }
button3按钮操作

 

转载于:https://www.cnblogs.com/m123/p/4541698.html


http://chatgpt.dhexx.cn/article/M6qQXydj.shtml

相关文章

正则表达式——验证信息

本文编写于 146 天前&#xff0c;最后修改于 146 天前&#xff0c;其中某些信息可能已经过时。 正则表达式&#xff1a; 正则表达式&#xff0c;又称规则表达式。(英语&#xff1a;Regular Expression&#xff0c;在代码中常简写为regex、regexp或RE)&#xff0c;计算机科学的一…

Sigrity 中Node Placement 和Via Placement Warning 问题的处理

Speed2000在导入PCB设计文件后&#xff0c;把PCB文件转换为SPD文件&#xff0c;转换成SPD文件之后&#xff0c;我们需要通过CC确认是否有短路等问题&#xff0c;如下图&#xff0c;可以在tool--》options--》edit options--》error checking 中找到这个窗口。 sigrity CC 文件检…

OpenStack Victoria搭建(七)安装并验证 Placement

介绍 ✔ 笔记 在 Stein 发布之前&#xff0c;放置代码与计算 REST API 代码 (nova-api) 一起在 Nova 中。确保本文档的发布版本与您要部署的发布版本匹配。 步骤概述 部署API服务 Placement 提供了一个placement-apiWSGI 脚本&#xff0c;用于使用 Apache、nginx 或其他支持 WS…

ICC2 user guide(二)Placement and Optimization

目录 一 Specifying Coarse Placement Constraints and Settings 1 Defining Keepout Margins 2 Defining Area-Based Placement Blockages 2.1 Defining a Placement Blockage 2.2 Define a Blockage of a Predefined Category

超详细Openstack核心组件——Placement部署

目录 OpenStack-Placement组件部署创建数据库实例和数据库用户创建Placement服务用户和API的endpoint 总结 OpenStack-Placement组件部署 继之前glance部署之后&#xff0c;继续部署Placement 创建数据库实例和数据库用户 [rootct ~]# mysql -uroot -p MariaDB [(none)]>…

OpenStack | Placement组件

&#x1f43c; Placement组件部署创建数据库实例和用户创建Placement服务用户和API的endpoint Placement 的安装与配置修改Apache配置文件 验证 Placement组件部署 openstack部署遵循以下顺序 创建数据库实例和用户 mysql -u root -p密码 create database placement;grant …

operator new与placement new

通常讲的new指的是new operator&#xff0c;使用new operator的时候&#xff0c;实际上执行了三个步骤: 1&#xff09;调用operator new分配内存 &#xff1b;2&#xff09;调用构造函数生成类对象&#xff1b;3&#xff09;返回相应指针。 分配内存这一操作是由operator new…

ICC II 2 placement

整个笔记比较长 建议搜索食用 placement的关键步骤 #mermaid-svg-gdanrmmgqcQiRsLU .label{font-family:trebuchet ms, verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-gdanrmmgqcQiRsLU .label text{fill:#333}#mermaid-svg-gdanr…

openstack placement

openstack placement posted on 2018-07-18 14:06 秦瑞It行程实录 阅读( ...) 评论( ...) 编辑 收藏 转载于:https://www.cnblogs.com/ruiy/p/9328845.html

OpenStack部署之Placement项目(7-4)

OpenStack部署之Placement项目&#xff08;7-4&#xff09; 一、Placement概述二、OpenStack-Placement组件部署1、创建数据库实例和数据库用户2、创建Placement服务用户和API的endpoint3、安装placement服务4、修改00-placemenct-api.conf配置文件5、测试访问和端口号6、总结 …

Placement service – placement安装(wallaby-allinone)

Placement service – placement安装&#xff08;wallaby-allinone&#xff09; 1 必须 在安装和配置放置服务之前&#xff0c;您必须创建数据库、服务凭证和 API 端点。 创建数据库 要创建数据库&#xff0c;请完成以下步骤&#xff1a; 使用数据库访问客户端以root用户身份…

Placement Rules 使用文档

注意 本文介绍如何手动在 Placement Driver (PD) 中设置 Placement Rules。推荐使用 Placement Rules in SQL&#xff0c;让你更方便地设置表和分区的放置。 Placement Rules 是 PD 在 4.0 版本引入的一套副本规则系统&#xff0c;用于指导 PD 针对不同类型的数据生成对应的调…

Placement Driver

目录 PD架构 路由功能 TSO分配 时间窗口 调度 Label 例题 PD架构 PD由至少三个节点组成&#xff0c;并集成了ETCD&#xff0c;支持自动故障转移&#xff0c;无需担心单点故障 &#xff1b;同时ETCD raft 保证数据一致性 三个PD节点中有一个leader&#xff0c;当leader出…

Placement

程序功能&#xff1a;进入brd版图环境下的布局显示模式。 快捷键为&#xff1a;p或者P 布局模式&#xff0c;只显示器件的焊盘、器件外形丝印、ROUTE KEEPOUT铜皮、PACKAGE KEEPOUT铜皮和器件的PLACE_BOUND铜皮。

ICC图文流程——(三)布局Placement

ICC布局阶段 在布局规划阶段完成了芯片的整体规划&#xff0c;而布局阶段主要是软件自动的标准单元的摆放。 在布局开始之前&#xff0c;需要对设计进行确认和检查。 主要确认内容包括&#xff1a; 检查设计中的所有macro是否设置为dont_touch属性。在大多数情况下&#xff0…

想要彻底掌握placement各种技巧,这个一定可以如你所愿

想要彻底掌握placement各种技巧&#xff0c;这个一定可以如你所愿&#xff01; 文章右侧广告为官方硬广告&#xff0c;与吾爱IC社区无关&#xff0c;用户勿点。点击进去后出现任何损失与社区无关。 大家应该也都知道最近小编在忙项目&#xff0c;而且是相当的忙&#xff0c;到处…

openstack 【T版】(四)——部署placement

openstack 【T版】&#xff08;四&#xff09;——部署placement 一、Placement概念二、OpenStack-Placement组件部署1.创建数据库实例和数据库用户2.创建placement用户、授权、创建placement服务3.注册API端口到placement的service中&#xff1b;注册的信息会写入到mysql中4.安…

牛血清白蛋白标记微囊藻毒素(MCLR)(BSA-MCLR)

本制品以牛血清白蛋白BSA-微囊藻毒素MCLR经化学交联获得的偶联物。 微囊藻毒素(Microcystin&#xff0c;MC)是一类具有生物活性的环状七肽化合物 MC具有水溶性和耐热性&#xff0c;加热煮沸都不能将毒素破坏&#xff1b;自来水处理工艺的混凝沉淀、过滤、加氯、氧化、活性炭吸…

you-get使用二三谈 (亲测感想 )

1.you-get是什么 you-get是Github上的一个项目&#xff0c;源项目托管地址对其介绍如下&#xff1a;You-Get is a tiny command-line utility to download media contents (videos, audios, images) from the Web, in case there is no other handy way to do it. You-Get是一…

预训练语言模型论文分类整理

© 作者&#xff5c;王晓磊 机构&#xff5c;中国人民大学高瓴人工智能学院博士生 导师&#xff5c;赵鑫教授 研究方向 | 对话系统 1. 引言 近年来&#xff0c;以 BERT 和 GPT 系列为代表的大规模预训练语言模型&#xff08;Pre-trained Language Model, PLM&#…