验证控件
C#验证控件的使用RequiredFieldValidatorCompareValidator

C#验证控件的使⽤RequiredFieldValidatorCompareValidator使⽤验证控件可以向服务器提交表单数据时验证表单内容,下⾯以RequiredFieldValidator和CompareValidator为例说明验证控件的⽤法RequiredFieldValidator⽤来检查必填字段CompareValidator控件可以⽤来检查数据类型或者⽐较⼤⼩。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ValidationControl.aspx.cs" Inherits="WebApplication1.ValidationControl" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head runat="server"><title></title><style type ="text/css">.red{color:Red ;}</style></head><body><form id="form1" runat="server"><div><fieldset ><legend title ="123">Product Order Form </legend><asp:Label ID ="lblProductName" runat ="server" Text =" Product Name:" AssociatedControlID ="txtProductName"></asp:Label><br /><asp:TextBox ID ="txtProductName" runat ="server"></asp:TextBox><asp:RequiredFieldValidator ID ="reqProductName" ControlToValidate="txtProductName" runat ="server" Text ="(Require)" CssClass ="red " SetFocusOnError ="true"></asp:RequiredFieldValidator><br /><asp:Label ID ="lblPrice" runat ="server" Text ="Price:" AssociatedControlID ="txtPrice"></asp:Label><asp:TextBox ID ="txtPrice" runat ="server"></asp:TextBox><asp:RequiredFieldValidator ID ="reqPrice" runat ="server" ControlToValidate="txtPrice" Text ="(Require)" CssClass ="red " SetFocusOnError ="true"></asp:RequiredFieldValidator><asp:CompareValidator ID ="comPrice" runat ="server" ControlToValidate ="txtPrice" Operator ="DataTypeCheck" Text ="Invalid Value" Type ="Currency" CssClass ="red " SetFocusOnError ="true"></asp:CompareValidator <br /><asp:Label ID ="lblQty" runat ="server" Text ="Qty:" AssociatedControlID ="txtQty"></asp:Label><asp:TextBox ID ="txtQty" runat ="server"></asp:TextBox><asp:CompareValidator ID ="comQty" runat ="server" ControlToValidate="txtQty" Text ="Invalid Value" CssClass ="red " Display ="Dynamic" Operator ="DataTypeCheck" Type ="Integer" SetFocusOnError ="true"></asp:CompareValida <br /><asp:Button ID ="txtSummit" runat ="server" Text ="提交" onclick="txtSummit_Click"/></fieldset><asp:Label ID ="lblResult" runat ="server"></asp:Label></div></form></body></html>View Codepublic partial class ValidationControl : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void txtSummit_Click(object sender, EventArgs e){if (Page.IsValid){lblResult.Text = "Product Name:" + txtProductName.Text + "<br/>" +"Price:" + txtPrice.Text + "<br/>" +"Qty:" + txtQty.Text;}}}View Code例⼦说明:1.验证控件ControlToValidate属性⽤于指定需要验证的控件;2.验证控件的Text属性⽤于验证错误时显⽰错误信息,⼀般Text属性只是简单的⽂字,但是Text属性也⽀持html,⽐如<img src="error.gif" ali=""/>⽤⼀个图⽚代替简单的⽂字;3.如果要验证信息显⽰红⾊,或者别的特殊样式,可以使⽤CssClass指定样式;4.验证控件的 Display属性,Display属性有Dynamic、Static、None三个值,默认Static,Display为Static时⽣成的错误信息如下<span id="reqPrice" class="red " style="visibility: visible;">(Require)</span>Display为Dynamic⽣成的错误信息为<span id="reqPrice" class="red " style="display: none;">(Require)</span>两者的区别是visibility: visible虽然隐藏了,但还是占据窗⼝空间,display: none不占窗⼝空间,我们应该设置Display为Dynamic这样验证信息后⾯的控件就不会被推倒右边None ⽣成的标签如下,错误信息为空,所以不能⽤来显⽰错误提⽰<span id="reqPrice" class="red " style="display: none;"></span>5.验证控件默认在客户端和服务器端都进⾏验证,⼀些低端的浏览器不⽀持JavaScript,所以在服务器端进⾏验证能保证数据的有效性。
Android滑动拼图验证码控件使用方法详解

Android滑动拼图验证码控件使⽤⽅法详解简介:很多软件为了安全防⽌恶意攻击,会在登录/注册时进⾏⼈机验证,常见的⼈机验证⽅式有:⾕歌点击复选框进⾏验证,输⼊验证码验证,短信验证码,语⾳验证,⽂字按顺序选择在图⽚上点击,滑动拼图验证等。
效果图:代码实现:1、滑块视图类:SlideImageView.java。
实现随机选取拼图位置,对拼图位置进⾏验证等功能。
public class SlideImageView extends View {Bitmap bitmap;Bitmap drawBitmap;Bitmap verifyBitmap;boolean reset = true;// 拼图的位置int x;int y;// 验证的地⽅int left, top, right, bottom;// 移动x坐标int moveX;// x坐标最⼤移动长度int moveMax;// 正确的拼图x坐标int trueX;public SlideImageView(Context context) {super(context);}public SlideImageView(Context context, AttributeSet attrs) {super(context, attrs);}public SlideImageView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);if (bitmap == null)return;if (reset) {/** 背景图*/int width = getWidth();int height = getHeight();drawBitmap = Bitmap.createScaledBitmap(bitmap, width, height, false);/** 验证的地⽅*/int length = Math.min(width, height);length /= 4;//1/4长度// 随机选取拼图的位置x = new Random().nextInt(width - length * 2) + length;y = new Random().nextInt(height - length * 2) + length;left = x;top = y;right = left + length;bottom = top + length;//验证的图⽚verifyBitmap = Bitmap.createBitmap(drawBitmap, x, y, length, length); // 验证图⽚的最⼤移动距离moveMax = width - length;// 正确的验证位置xtrueX = x;reset = false;}Paint paint = new Paint();// 画背景图canvas.drawBitmap(drawBitmap, 0, 0, paint);paint.setColor(Color.parseColor("#66000000"));canvas.drawRect(left, top, right, bottom, paint);//画上阴影paint.setColor(Color.parseColor("#ffffffff"));canvas.drawBitmap(verifyBitmap, moveX, y, paint);//画验证图⽚}public void setImageBitmap(Bitmap bitmap) {this.bitmap = bitmap;}public void setMove(double precent) {if (precent < 0 || precent > 1)return;moveX = (int) (moveMax * precent);invalidate();}public boolean isTrue(double range) {if (moveX > trueX * (1 - range) && moveX < trueX * (1 + range)) {return true;} else {return false;}}public void setReDraw() {reset = true;invalidate();}}2、视图布局⽂件:activity_main.xml。
VS中验证控件的作用

VS中验证控件的作用2010-04-14 13:54:20| 分类:默认分类| 标签:|字号大中小订阅1、RequiredFieldValidator:验证一个必填字段,如果这个字段没填,那么,将不能提交信息。
RequiredFieldValidator控件中,主要设置三个属性:ErrorMessage属性修改更具体的错误描述信息。
RequiredFieldValidator属性是要设置的要验证的控件ID。
2、CompareValidator:比较验证。
比较两个字段值是否相等,如密码和确认密码两个字段是否相等;比较一个字段与一个具体的值。
ErrorMessage属性修改更具体的错误描述信息。
RequiredFieldValidator属性是要设置的要验证的控件ID。
ControlToCompare属性是你要进行比较的控件ID。
(参照的控件)。
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="txtPass"ControlToValidate="TextBox1" ErrorMessage="密码输入不一致,请重新输入" Operator="GreaterThan"Type="Integer"></asp:CompareValidator>3、RangeValidator:范围验证。
验证一个字段是否在某个范围中。
控件代码:<asp:RangeValidator ID="RangeValidator1" runat="server"></asp:RangeValidator>我在后台代码中设置的:// 设置区间的最小值this.RangeValidator1.MaximumValue = "99";// 设置区间的最大值this.RangeValidator1.MinimumValue = "50";// 设置验证错误后的现实消息this.RangeValidator1.ErrorMessage = "输入错误区间";// 设置验证控件的验证对象this.RangeValidator1.ControlToValidate = this.TextBox3.ID;4、RegularExpressionValidator:正则表达式验证。
jQuery formValidator表单验证插件

jQuery formValidator表单验证插件是什么?jQuery formValidator表单验证插件,它是基于jQuery类库,实现了js脚本于页面html代码的分离。
你可以划分多个校验组,每个组的校验都是互不影响。
对一个表单对象,你只需要写一行代码就可以轻松实现无数种(理论上)脚本控制。
目前支持5种大的校验方式,分别是:inputValidator(针对input、textarea、select控件的字符长度、值范围、选择个数的控制)、compareValidator(提供2个对象的比较,目前可以比较字符串和数值型)、ajaxValidator(通过ajax到服务器上做数据校验)、regexValidator(提供可扩展的正则表达式库)、functionValidator (可使用外部函数来做校验)本插件于其他校验控件最大的区别有3点:1、校验功能可以扩展。
对中文、英文、数字、整数、实数、Email地址格式、基于HTTP协议的网址格式、电话号码格式、手机号码格式、货币格式、邮政编码、身份证号码、QQ号码、日期等等这些控制,别的表单校验控件是代码里写死的,而formValidator是通过外部js文件来扩展的,你可以通过写正则表达式和函数来无限的扩展这些功能。
2、实现了校验代码于html代码的完全分离。
你的所有信息都无需配置在校验表单元素上,你只要在js上配置你的信息。
使美工(界面)和javascript工程师的工作不交织在一起3、你只需写一行代码就能完成一个表单元素的所有校验。
你只需要写一行代码就能完成一下所有的控制∙支持所有类型客户端控件的校验∙支持jQuery所有的选择器语法,只要控件有唯一ID和type属性∙支持函数和正则表达式的扩展。
提供扩展库formValidatorReg.js,你可以自由的添加、修改里面的内容。
∙支持2种校验模式。
第一种:文字提示(showword模式);第二种:弹出窗口提示(showalert模式)∙支持多个校验组。
c#asp.netRangeValidator(范围验证)控件(11)

c#RangeValidator(范围验证)控件(11)验证输⼊是否在⼀定范围,范围⽤MaximumValue(最⼤值)和MinimunVlaue(最⼩值)来确定,标准代码如下:<ASP:RangeValidator id="Vaidator_ID" Runat="Server"controlToValidate=" 要验证的控件ID"type="Integer"MinimumValue="要验证的最⼩值"MaximumValue="要验证最⼤值"errorMessage=" 错误信息"Display="Static|Dymatic|None">占位符</ASP:RangeValidator>⽤MinimumValue和MaximumValue来确定控件输⼊值得范围,⽤type来定义控件输⼊值的类型。
前台代码如下:form id="form1" runat="server"><div style="text-align:center"> 验证范围控件<hr style="width:50%"/>旅游登记信息<br />客户编号:<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><br /> 旅游⽇期:<asp:TextBox ID="travel_date" runat="server"></asp:TextBox><asp:RangeValidator runat="server" ID="RangeValidator2" ErrorMessage="旅游⽇期为2个⽉内"ControlToValidate="travel_date" Type="Date"></asp:RangeValidator><br/><asp:Button ID="Button1" runat="server" Text=" 提交" OnClick="button_Click" /><br /><asp:Label ID="Label1" runat="server" Width="353px" ForeColor="Red"></asp:Label></div></form>后台c#代码protected void Page_Load(object sender, EventArgs e){RangeValidator2.MinimumValue = DateTime.Now.ToShortDateString();RangeValidator2.MaximumValue = DateTime.Now.AddMonths(2).ToShortDateString();//这⾥是学习的重点,addmonths()为从⽬前加上⼏个⽉为⽌,也可以是年}protected void button_Click(object sender, EventArgs e){//验证提⽰if (Page.IsValid)Label1.Text = " 验证成功";}效果图:输⼊信息效果图:。
实验1ASPNET服务器控件和验证控件

实验1 服务器控件和验证控件
一、实验目的
1、熟练掌握服务器控件的使用。
2、熟练掌握验证控件的使用。
二、实验内容
1、编写一个Web应用程序Login,该程序用于检查用户登录信息。
当用户输入正确的用户名和密码时,显示登录成功的消息。
否则,显示登录不正确的消息。
如图所示:
2、完成如下选择城市的程序,要求单击左向箭头时,把右边ListBox中的所有选中项移到左边的ListBox中;要求单击右向箭头时,把左边ListBox中的所有选项移到右边ListBox中。
3、编写一个注册窗口,含账号、E-mail、电话号码、移动电话号码、密码、确认密码,要求:
1)账号要以英文字母开头,而且最少要输入四个字符;
2)E-mail要求为合法格式;
3)密码与确认密码要相等;
4)电话号码只能为数字,且长度为8位;
5)移动电话格式为13开头的11位数字。
三、实验报告要求
1、源程序清单。
2、程序运行结果。
3、调试过程中遇到的问题和解决的方法。
.NET4.0 验证控件的综合应用

4.0 验证控件的综合应用
在本章中,主要介绍了验证控件的单个应用。
本扩展的目的主要是实现使用多个验证控件,完成个人信息的验证和提交功能。
(1)在Visual Studio2010中,执行【文件】|【新建】|【网站】命令,新建名为ShowContent的空网站。
(2)打开【文件】|【新建文件】命令,弹出【添加新项】对话框。
在该对话框中选择“Web窗体”模板,并输入文件名称为Web.aspx,单击【添加】按钮。
然后可以看到在【解决方案资源管理器】面板中会显示文件Web.aspx以及它的代码页文件Web.aspx.cs。
(3)在【解决方案资源管理器】面板中,双击“Web.aspx”树状菜单元素,打
(4)在【解决方案资源管理器】面板中,双击“Web.aspx.cs”树状菜单元素,
在上述代码中,主要实现的是用户信息的显示功能。
当用户单击“注册”按钮,首先对用户的个人信息进行验证,如果通过验证在Label中显示用户的个人信息;否则,显示错误信息。
(5)在浏览器中打开该文件,如果直拉单击“注册”按钮,验证控件会出现如图7-16的提示。
图7-16 执行结果
(6)当输入用户密码不一致或输入E-mail地址不正确,验证控件会现如图7-17的提示。
(7)当输入正确的用户信息,单击“注册”按钮,结果如图7-18所示。
图7-18 执行结果。
自定义验证控件CustomValidator的使用

⾃定义验证控件CustomValidator的使⽤CustomValidator验证控件,可以⾃定义验证函数,实现其它⼏个验证控件不能实现的验证规则,最简单的应⽤如下:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="CustomValidatorDemo.aspx.cs" Inherits="CustomValidatorDemo" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head runat="server"><title>⾃定义验证控件的使⽤</title><script type="text/javascript">function IsEven(source, args){if (args.Value % 2 == 0 ){arg.IsValid = true;}else{args.IsValid = false;}}</script></head><body><form id="form1" runat="server"><div>偶数:<asp:TextBox ID="txtEven" runat="server"></asp:TextBox><asp:CustomValidator ID="valxEven" runat="server" ControlToValidate="txtEven" ErrorMessage="所输数据不是偶数"ClientValidationFunction="IsEven">*</asp:CustomValidator><br /><asp:ValidationSummary ID="valsErrorMessage" runat="server" /><asp:Button ID="btnSubmit" runat="server" Text="提交" /></div></form></body></html>【说明】1、函数名由 ClientValidationFunction="IsEven"指定,函数形参名字可以⾃⼰决定,⽐⽅有些实例把args写成arguments,也是可以的;2、形参args主要有两个属性args.Value和arg.IsValid,这两个属性要注意⼤⼩写3、⾃定义验证控件可触发onservervalidate事件,在服务器端也可以编写验证代码,但,如果这样做,就有点失去了验证控件在客户端实现验证的意义了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用户自定义验 证
(验证控件和)
使用大于、等于、小于等比较运算符,将用 户的输入与另一个常量值或另一个控件的某 属性值进行比较。
验证用户的、电话号码等。
验证用户的输入是否在指定的范围内。可以 验证数字、字母、字符和日期的范围。
使用自己编写的验证逻辑检验用户输入
A
6
CustomValidator
双击相应的CustomValidator控件,在下面的
事件中,编写应用程序。
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) {
}
其中args是输入的参数,使用args.IsValid来返回控 件的执行结果。
A
7
ValidationSummary
HeaderText:要在摘要中显示的标头文本 对应的其他控件的Text属性
A
8
MaximunValue:用来确定有效范围的最 大值;
Type:用于设置要比较的值的数据类型。
A
5
RegularExpressionValidator·
验证用户的输入是否与给定的正则表达式相匹 配。比如:身份证、电子邮件地址、邮政编码、 电话号码等。
ValidationExpression:用于确定有效性 的正则表达式。
A
1
验证控件的功能
名称
验证类型
功能
RequierFieldValidator
必填项验证
确保用户必须填写该项
CompareVAlidator
比较验证
RegularExpressionValida 正则表达式验证 tor
RangeValidator
范围验证
CustomValidator ValidationSummary
掌握验证控件
RequierFieldValidator(必填区域控件) RangeValidator(范围验证控件) RegularExpressionValidator(正则表达式控件) CompareVAlidator(比较控件) CustomValidator(客户控件) ValidationSummary(验证控件和)
ControlToValidator:验证哪个控件的值(重复密 码)
Type:设置比较数据的类型 Operator:指定用来比较的方法,如大于、小于、
等于等; ValueTocompare:用于进行比较的值。
A
4
RangeValidator
MininumValue:用来确定有效范围的最小 值
将几种验证的错误信息集中显示。
A
2
验证控件的常用属性
ErrorMessage(错误信息) ControlToValidate(要验证的控件)
A
3
CompareVAlidator的常用属性
典型例子:重复密码(重复的密码必须和原始密码 相同)
ControlTocompare:要与哪个控件的值做比较 (密码)