【发布时间】:2011-05-31 14:40:07
【问题描述】:
我知道内置的 ASP.Net 验证器带有一个客户端框架,但是我一直找不到任何东西可以让我检查单个验证器的有效状态。
我希望它是可能的,所以我希望这里有人知道怎么做:-)
有问题的验证器是 RegularExpressionValidator,我用它来确定电子邮件地址是否有效。
这里有一些简短的代码:
<script>
function CheckForExistingEmail()
{
Page_ClientValidate(); // Ensure client validation
if (revEmail.IsValid) // pseudo code!
{
// Perform server side lookup in DB for whether the e-mail exists.
}
}
</script>
<asp:TextBox runat="server" id="tbEmail" onblur="CheckForExistingEmail();" />
<asp:RegularExpressionValidator id="revEmail" runat="server" ControlToValidate="tbEmail" ErrorMessage="Not a valid e-mail address" ValidationExpression="([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})" />
【问题讨论】:
-
如果您采用正则表达式验证器的 clientId 并像您一样检查 IsValid,您的代码应该可以正常工作。
-
我不确定我是否关注你,我已经尝试过:.IsValid 和 document.getElementById('')。已验证。两者都是未定义的:-(
标签: javascript asp.net validation