如何在ASP.NET中使用自定义验证器 [英] How do I use a custom validator in ASP.NET

查看:110
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆