配置单元多重验证自我验证控件( 最终版本)

分享于 

13分钟阅读

Web开发

  繁體

Example

介绍

本文将演示一个控件,该控件将 textbox。多验证和响应标签组合在一个控件中。 允许文本框进行自检查和自出错响应消息。 控件可以防止 SQL注入 攻击和使用特殊字符集属性的客户端脚本攻击。 还可以使用 chars 属性为控件指定自定义字符集。 这里控件还包括许多可以供选择的验证类型: NONEUSERDEFINEDEMAILURLZIPCODEPHONEINTERNATIONALPHONEDATEADVANCEDDATE,,PERCENTAGE,和 GUID。 控件还可以运行用户定义的验证类型。 控件还内置了范围验证。坏字过滤器。需要验证器和比较验证器。

语言:

VB.NET 和 ASP.NET ( 对于你所有的C# 编码器来说,他们获得了比 VB.Net 程序员更多的钱 ! p~ )

版本:

1.0 - 最终版本。

如何使用

将代码编译成. NET DLL程序集并放入你的网站( 纸盒) 文件夹中。 然后将下面的代码添加到 ASP.NET 网页:

<%@RegisterTagPrefix="Hive"NameSpace="Hive.Controls"Assembly="Hive"%>

然后在窗体中添加 textbox 控件:

<Hive:textboxid="textbox1"runat="server"req="True"/>
类名描述

Hive.Controls - 命名空间

描述- 复杂自定义 textbox 用户控件。

HiveException用于处理可能发生的所有配置单元异常。
Inherits ApplicationException
textbox配置单元多重验证自签名控件。
Inherits System.Web.UI.UserControlImplements IValidator
属性
属性名称类型描述
控件验证属性
IsValid布尔型检查这里控件是否有效,并将它的返回到页验证。
ErrorMessage字符串验证程序验证中的错误消息。
TypeValidationMode用于设置要执行的验证类型。 Enumeration validation validation validation validation validation USERDEFINEDGUID
CompareCompareMode用于设置文本框的比较模式类型。
RangeTypeRangeMode用于设置属性 MinimumValueMaximumValue的范围类型。
MinimumValue字符串为范围验证设置启动参数。
MaximumValue字符串设置范围验证的结束参数。
CustomCharsError字符串用于设置自定义 CharsetMode 正则表达式错误消息。
CustomChars字符串用于设置自定义 CharsetMode 正则表达式。
CustomRegExp字符串为用户定义的ValidationMode 设置自定义正则表达式。
CustomError字符串为用户定义的ValidationMode 设置自定义错误消息。
CreditCardType字符串信用卡类型 只读CardType 枚举的属性。
BadWords布尔型测试文本框文本以查找错误单词并返回错误。
charsCharsetMode用于设置文本框所允许的字符类型。 of: ) ) USERDEFINED |。
Req布尔型检查文本框是否为必填字段。
Max整型设置文本框最大字符长度。
Min整型设置文本框最小字符长度。
扩展文本框控件属性
onSelect字符串用于设置文本框 onSelect 属性。
onMouseUp字符串用于设置文本框 onMouseUp 属性。
onMouseOver字符串用于设置文本框 onMouseOver 属性。
onMouseOut字符串用于设置文本框 onMouseOut 属性。
onMouseMove字符串用于设置文本框 onMouseMove 属性。
onMouseDown字符串用于设置文本框 onMouseDown 属性。
onKeyUp字符串用于设置文本框 onKeyUp 属性。
onKeyPress字符串用于设置文本框 onKeyPress 属性。
onKeyDown字符串用于设置文本框 onKeyDown 属性。
onFocus字符串用于设置文本框 onFocus 属性。
onDblClick字符串用于设置文本框 onDblClick 属性。
onClick字符串用于设置文本框 onClick 属性。
onChange字符串用于设置文本框 onChange 属性。
onBlur字符串用于设置文本框 onBlur 属性。
控件样式属性
Style1字符串设置文本框CSS样式。
Style2字符串设置错误标签CSS样式。
Style3字符串用于设置显示标签CSS样式的步骤。
Style4字符串设置所需符号星号的CSS样式。
Table布尔型在文本框和标签周围创建表格的布尔值。
ReqSymbol布尔型将星号添加到文本框的末尾。
Label字符串设置textbox控件的标签消息。
控件标准属性
Width整型设置文本框宽度。
Height整型设置文本框高度。
ID字符串用于设置文本框 ID。
ID2字符串用于设置比较文本框 ID。
ReadOnly布尔型用于设置文本框 只读 属性。
Text字符串设置文本框控件的文本值。
Value字符串文本框控件的值。
TextModeTextBoxMode用于设置文本框的文本模式。 ( 枚举:TextBoxMode ) 模式的类型- SINGLELINE | MULTILINE | PASSWORD
ProperName字符串为文本框控件设置适当的名称。
ProperName2字符串用于设置比较控件的正确名称。
枚举
enum 常量描述

CharsetMode - 枚举

描述- 不同类型的允许字符集的枚举。

NONE不允许使用任何字符。
USERDEFINED允许开发人员指定要使用的字符。
ALL允许使用所有字符。
NONHTML允许使用所有非HTML字符。
NOQUOTES允许使用除引号外的所有字符。
NODOUBLEQUOTES允许使用除双引号外的所有字符。
ALPHA只允许使用所有的alpha字符。
ALPHANUMERIC允许仅使用所有alpha数字字符。
NUMERIC允许仅使用所有数字字符。

ValidationMode - 枚举

描述- 不同类型验证的枚举。

NONE不允许验证类型。
USERDEFINED允许开发人员指定自己的验证正则表达式类型。
EMAIL允许电子邮件验证类型。
URL允许URL验证类型。
ZIPCODE允许邮政编码验证类型。
PHONE允许电话号码验证类型。
INTERNATIONALPHONE允许国际电话号码验证类型。
DATE允许日期验证类型。
ADVANCEDDATE允许高级日期验证类型。
UKDATE允许英国日期验证类型。
IPADDRESS允许IP地址验证类型。
UKPOSTALCODE允许英国邮政编码验证类型。
SSN允许社会安全号码验证类型。
CREDITCARD允许信用卡验证类型。
PASSWORD允许密码验证类型。
PERCENTAGE允许百分比验证类型。
GUID允许GUID验证类型。

CompareMode - 枚举

描述- 不同类型比较模式的枚举。

NONE没有使用比较模式。
EQUAL比较模式设置为相等。
CASEEQUAL比较模式设置为等于。
NOTEQUAL比较模式设置为不相等。

CardType - 枚举

描述- 不同类型信用卡的枚举。

NONE没有指定信用卡类型。
MASTERCARD信用卡卡类型。
VISAVisa卡类型。
AMEX美国运通卡类型。
DISCOVER发现卡类型。
DINERSCLUBDiners会员卡类型。
ENROUTE航路卡类型。
JCBJCB卡类型。

RangeMode - 枚举

说明- 将范围属性设置为该类型的类型的枚举。

NONE将范围模式设置为无。
CURRENCY将范围模式类型设置为货币。
DATE将范围模式类型设置为 日期
DOUBLE将范围模式类型设置为
INTEGER将范围模式类型设置为 整型
STRING将范围模式类型设置为 字符串

结束语

现在,我终于完成了配置单元文本框控件。 它似乎要花一些时间完成,至少文档。

许可证:

只要 header 保持不变,就可以随意使用和修改。 用户还必须向作者地址发送电子邮件,指出他们在哪里使用代码。 如果对此程序集进行了任何修改,用户必须电子邮件更改到作者地址的电子邮件。

使用,复制,分发和修改的条款和条件:

这些代码由版权持有者和贡献者"是"提供,包括明示或者默示保证,包括但不限于适销性担保和适用于特定目的的任何明示担保。 任何情况下均可以由版权所有。STRICT。TORT COPYRIGHT EXEMPLARY COPYRIGHT COPYRIGHT COPYRIGHT COPYRIGHT COPYRIGHT COPYRIGHT COPYRIGHT COPYRIGHT COPYRIGHT COPYRIGHT CAUSED CAUSED CAUSED CAUSED CAUSED even even even DAMAGE DAMAGE DAMAGE DAMAGE DAMAGE DAMAGE DAMAGE DAMAGE DAMAGE DAMAGE。


控制  文本  TEX  版本  Validating  Final  
相关文章