2011-11-13 183 views
3

我一直在開發一個腳本,我現在很難過。我從谷歌嘗試了許多不同的正則表達式和非工作過,這是我的代碼:jQuery電子郵件正則表達式

$(document).ready(function() { 
    var email_check = /^[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,6}$/; 
    num = 0; 
    $('#email').focus(function() { 
     $('#email_check').show(); 
     $(this).keyup(function() { 
      error = 0; 
      var email = $('#email').val(); 
      num = num+1; 
      if(!email_check.test(email)) { 
       error = 1; 
      } 
      if(error == 0) { 
       $('#email_check').html('O'+num+email+error); 
      }else if(error == 1) { 
       $('#email_check').html('X'+num+email+error); 
      } 
     }); 
    }); 
}); 

任何幫助是巨大的,謝謝!

回答

12

設置區分大小寫標誌(I):

var email_check = /^[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,6}$/i; 
+0

工作!謝謝,這麼簡單但很刺激的哈哈! – Oyed

+0

電子郵件地址是否可以用'%'開始。我認爲即使'%'也不允許 – diEcho

2

你可以跳過寫正則表達式,並使用jQuery validation plugin此任務。有一個驗證電子郵件地址的示例here

+0

+1分享插件,thx!:) –

相關問題