📄 webvalidation.aspx
字号:
<xmp> ( ControlToValidate <Operator> ControlToCompare ) </xmp>
如果表达式计算为真,则验证结果有效。
<p>
下面的示例显示如何使用 <b>CompareValidator</b> 控件。
<p>
<!--CompareVal-->
<Acme:LangSwitch runat="server">
<CsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/validate/CS/validator4.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/validate/validator4.src"
Icon="/quickstart/aspplus/images/validator4.gif"
Caption="C# Validator4.aspx"
runat="server" />
</CsTemplate>
<VbTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/validate/VB/validator4.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/validate/validator4.src"
Icon="/quickstart/aspplus/images/validator4.gif"
Caption="VB Validator4.aspx"
runat="server" />
</VbTemplate>
<JsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/validate/JS/validator4.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/validate/validator4.src"
Icon="/quickstart/aspplus/images/validator4.gif"
Caption="JScript Validator4.aspx"
runat="server" />
</JsTemplate>
</Acme:LangSwitch>
<!--BEGIN SECTION--> <br> <a name="range"><br> <span class="subhead">使用 <b>RangeValidator</b></span>
<p>
<b>RangeValidator</b> 服务器控件测试输入值是否位于给定的范围内。<b>RangeValidator</b> 使用三个键属性执行验证。<b>ControlToValidate</b> 包含要验证的值。<b>MinimumValue</b> 和 <b>MaximumValue</b> 定义有效范围的最小值和最大值。
<p>
本例显示如何使用 <b>RangeValidator</b> 控件。
<p>
<!-- RangeVal -->
<Acme:LangSwitch runat="server">
<CsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/validate/CS/validator5.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/validate/validator5.src"
Icon="/quickstart/aspplus/images/validator5.gif"
Caption="C# Validator5.aspx"
runat="server" />
</CsTemplate>
<VbTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/validate/VB/validator5.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/validate/validator5.src"
Icon="/quickstart/aspplus/images/validator5.gif"
Caption="VB Validator5.aspx"
runat="server" />
</VbTemplate>
<JsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/validate/JS/validator5.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/validate/validator5.src"
Icon="/quickstart/aspplus/images/validator5.gif"
Caption="JScript Validator5.aspx"
runat="server" />
</JsTemplate>
</Acme:LangSwitch>
<!--BEGIN SECTION--> <br> <a name="regex"><br> <span class="subhead">使用正则表达式</span>
<p>
<b>RegularExpressionValidator</b> 服务器控件检查输入是否与正则表达式定义的模式匹配。该验证类型允许检查可预知的字符序列,如社会保障号、电子邮件地址、电话号码、邮政编码等中的字符序列。
<p>
<b>RegularExpressionValidator</b> 使用两个键属性执行验证。<b>ControlToValidate</b> 包含要验证的值。<b>ValidationExpression</b> 包含要匹配的正则表达式。
<p>
这些示例阐释如何使用 RegularExpressionValidator 控件。
<p>
<!-- regex -->
<Acme:LangSwitch runat="server">
<CsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/validate/CS/validator6.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/validate/validator6.src"
Icon="/quickstart/aspplus/images/validator6.gif"
Caption="C# Validator6.aspx"
runat="server" />
</CsTemplate>
<VbTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/validate/VB/validator6.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/validate/validator6.src"
Icon="/quickstart/aspplus/images/validator6.gif"
Caption="VB Validator6.aspx"
runat="server" />
</VbTemplate>
<JsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/validate/JS/validator6.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/validate/validator6.src"
Icon="/quickstart/aspplus/images/validator6.gif"
Caption="JScript Validator6.aspx"
runat="server" />
</JsTemplate>
</Acme:LangSwitch>
<p>
<!-- more regex-->
<Acme:LangSwitch runat="server">
<CsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/validate/CS/validator7.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/validate/validator7.src"
Icon="/quickstart/aspplus/images/validator7.gif"
Caption="C# Validator7.aspx"
runat="server" />
</CsTemplate>
<VbTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/validate/VB/validator7.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/validate/validator7.src"
Icon="/quickstart/aspplus/images/validator7.gif"
Caption="VB Validator7.aspx"
runat="server" />
</VbTemplate>
<JsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/validate/JS/validator7.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/validate/validator7.src"
Icon="/quickstart/aspplus/images/validator7.gif"
Caption="JScript Validator7.aspx"
runat="server" />
</JsTemplate>
</Acme:LangSwitch>
<!--BEGIN SECTION--> <br> <a name="custom"><br> <span class="subhead">执行自定义验证</span>
<p>
<b>CustomValidator</b> 服务器控件调用用户定义的函数以执行标准验证程序无法处理的验证。自定义函数可以在服务器上或客户端脚本(如 JScript 或 VBScript)中执行。对于客户端自定义验证,自定义函数的名称必须在 <b>ClientValidationFunction</b> 属性中标识。自定义函数的形式必须为<xmp> function myvalidator(source, arguments)</xmp>
请注意 <b>source</b> 是客户端 <b>CustomValidator</b> 对象,而 <b>arguments</b> 是具有 <b>Value</b> 和 <b>IsValid</b> 两个属性的对象。<b>Value</b> 属性是要验证的值而 <b>IsValid</b> 属性是一个布尔值,用于设置验证的返回结果。
<p>
对于服务器端自定义验证,将自定义验证放置在验证程序的 <b>OnServerValidate</b> 委托中。
<p>
下面的示例显示如何使用 <b>CustomValidator</b> 控件。
<p>
<!-- custom -->
<Acme:LangSwitch runat="server">
<CsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/validate/CS/validator8.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/validate/validator8.src"
Icon="/quickstart/aspplus/images/validator8.gif"
Caption="C# Validator8.aspx"
runat="server" />
</CsTemplate>
<VbTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/validate/VB/validator8.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/validate/validator8.src"
Icon="/quickstart/aspplus/images/validator8.gif"
Caption="VB Validator8.aspx"
runat="server" />
</VbTemplate>
<JsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/validate/JS/validator8.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/validate/validator8.src"
Icon="/quickstart/aspplus/images/validator8.gif"
Caption="JScript Validator8.aspx"
runat="server" />
</JsTemplate>
</Acme:LangSwitch>
<!--BEGIN SECTION--> <br> <a name="together"><br> <span class="subhead">合在一起</span>
<p>
此示例显示一个典型的注册窗体,使用在本主题中讨论的验证控件的变体。
<p>
<!-- summary -->
<Acme:LangSwitch runat="server">
<CsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/validate/CS/validator9.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/validate/validator9.src"
Icon="/quickstart/aspplus/images/validator9.gif"
Caption="C# Validator9.aspx"
runat="server" />
</CsTemplate>
<VbTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/validate/VB/validator9.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/validate/validator9.src"
Icon="/quickstart/aspplus/images/validator9.gif"
Caption="VB Validator9.aspx"
runat="server" />
</VbTemplate>
<JsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/validate/JS/validator9.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/validate/validator9.src"
Icon="/quickstart/aspplus/images/validator9.gif"
Caption="JScript Validator9.aspx"
runat="server" />
</JsTemplate>
</Acme:LangSwitch>
<!--BEGIN SECTION--> <a name="endofsection">
<h4>本节小结</h4>
<ol>
<li>验证程序控件可用于验证任何 Web 窗体页上的输入。
<li>在给定的输入字段中可以使用多个控件。
<li>除服务器验证外,还可使用客户端验证以提高窗体可用性。
<li><b>CustomValidator</b> 控件使用户可以定义自定义验证判据。
</ol>
<p>
<!-- #include virtual="/quickstart/aspplus/include/footer.inc" -->
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -