如何在ASP.NET中使用自定义验证器 [英] How do I use a custom validator in ASP.NET
本文介绍了如何在ASP.NET中使用自定义验证器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用CustomValidator来验证电子邮件。我尝试使用服务器和客户端验证。
但是,我的代码没有被击中。
请指导。谢谢。
我是什么尝试过:
< pre> asp:TableRow>
< asp:TableCell>电子邮件< / asp:TableCell >
< asp:TableCell>
< asp:TextBox runat = server ID = email CausesValidation = true > < / asp:TextBox >
< asp:RequiredFieldValidator runat = server ID = emailvalidator ControlToValidate = email ErrorMessage = < span class =code-string>需要电子邮件 style = color:red > < / asp:RequiredFieldValidator >
< asp :CustomValidator runat = server ControlToValidate = email ErrorMessage = 需要有效的电子邮件 ValidateEmptyText = True ClientValidationFunction = validatemail EnableClientScript = true OnServerValidate = email_serverValidation > < / asp:CustomValidator >
< / asp:TableCell >
< / asp:TableRow >
<预> < script type = text / javascript>
function validatemail(sender,args)
{
debugger ;
var val = args.Value;
var regex = / ^ [a-zA-Z0-9] {1-10} @ [a-zA-Z] {1-10} (COM | ORG)$ /;
if (regex.test(val))
{
args.IsValid = 真跨度>;
}
}
< / script>
protected void email_serverValidation( object sender,ServerValidateEventArgs e)
{
System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex( ^([a-zA-Z0-9] +)@ [a-zA-Z] {1-10}。( COM | ORG)$);
if (r.IsMatch(email.Text))
{
e.IsValid = 真跨度>;
}
}
解决方案
/;
if (regex.test(val))
{
args.IsValid = 真跨度>;
}
}
< / script>
protected void email_serverValidation( object sender,ServerValidateEventArgs e)
{
System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex( ^([a-zA-Z0-9] +)@ [a-zA-Z] {1-10}。( COM | ORG)
跨度>);
if (r.IsMatch(email.Text))
{
e.IsValid = 真跨度>;
}
}
Hi ,
I am trying to use CustomValidator for validating email.I tried using both server and client side validations.
But, my code is not getting hit.
Please guide.Thanks.
What I have tried:
<pre>asp:TableRow>
<asp:TableCell>Email</asp:TableCell>
<asp:TableCell>
<asp:TextBox runat="server" ID="email" CausesValidation="true"></asp:TextBox>
<asp:RequiredFieldValidator runat="server" ID="emailvalidator" ControlToValidate="email" ErrorMessage="Email required" style="color:red"></asp:RequiredFieldValidator>
<asp:CustomValidator runat="server" ControlToValidate="email" ErrorMessage="Valid Email required" ValidateEmptyText="True" ClientValidationFunction="validatemail" EnableClientScript="true" OnServerValidate="email_serverValidation"></asp:CustomValidator>
</asp:TableCell>
</asp:TableRow>
<pre> <script type="text/javascript">
function validatemail(sender,args)
{
debugger;
var val = args.Value;
var regex = /^[a-zA-Z0-9]{1-10}@[a-zA-Z]{1-10}.(com|org)$/;
if(regex.test(val))
{
args.IsValid = true;
}
}
</script>
protected void email_serverValidation(object sender, ServerValidateEventArgs e)
{
System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex("^([a-zA-Z0-9]+)@[a-zA-Z]{1-10}.(com|org)$");
if (r.IsMatch(email.Text))
{
e.IsValid = true;
}
}
解决方案
/; if(regex.test(val)) { args.IsValid = true; } } </script>
protected void email_serverValidation(object sender, ServerValidateEventArgs e) { System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex("^([a-zA-Z0-9]+)@[a-zA-Z]{1-10}.(com|org)
"); if (r.IsMatch(email.Text)) { e.IsValid = true; } }
这篇关于如何在ASP.NET中使用自定义验证器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文