jQuery / Javascript自定义电子邮件验证无效

时间:2011-09-26 04:22:21

标签: javascript jquery

我不想给我们一个简单的电子邮件验证插件,所以我试图创建自己的插件,但它不起作用。它总是回归虚假。这是我的代码:

var regex = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i;

if(regex.test($("#email").val()))
{
    //pass
}

我做错了什么?谢谢!

5 个答案:

答案 0 :(得分:3)

我认为\A应该是^\z应该是$

答案 1 :(得分:0)

这是我在我的项目中使用的regx。它工作正常

                   var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
                    if (emailReg.test($('#Email').val())) {    
                        //pass 
                    }  

答案 2 :(得分:0)

可能会解决问题

var regex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if(rege.test($('#email').val()))
{ 
  //do something
}

答案 3 :(得分:0)

试试这个正则表达式:

var regex= /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;

答案 4 :(得分:0)

试试这段代码..

 <script language="javascript" type="text/javascript">
 function EmailValidation(email) {

     var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
     if (!filter.test(email.value)) {
         alert('Please provide a valid email address');
         email.focus;
         return false;
     }
 }

和HTML ..

 <div>
    <asp:TextBox ID="TextBox1" runat="server" onchange="EmailValidation(this)"></asp:TextBox>
</div>