2011-03-31 77 views
0

我在做什麼jQuery的表單驗證,然後我在網上搜索了類似驗證電子郵件一些答案,但奇怪的是沒有一個正則表達式的工作,基本上我把我下面的代碼在DOM準備jQuery的奇怪REG驗證問題

function validate_email(emailAddress) { 
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i); 
    return pattern.test(emailAddress); 
}; 
if (validate_email('gg') { 
    alert('papa') 
) else { 
    alert('mama'); 
} 

它不工作對我的Firefox和IE,請幫助,如果你發現了一個問題,謝謝

+0

安裝並使用[Firebug](http://getfirebug.com),因此您會收到基本語法錯誤的通知。或者使用諸如Chrome,Safari或Opera之類的東西,或者IE的最新版本,**全部**都有內置工具來幫助您。 (實際上,甚至IE的老版本都會通知你腳本語法錯誤,我預計Firefox也會這樣做,但是它已經使用了很長時間,因爲我沒有使用Firebug ...) – 2011-03-31 12:53:20

回答

1

您在編輯的格式代碼,我發現在這條線上缺少支架:

if (validate_email('gg') { 

而在這一個不正確的括號:

) else { 

既然你提到的Firefox,如果你沒有它已經,去下載firebug。通過檢查螢火蟲控制檯中的錯誤,可能很容易發現此錯誤。

+0

感謝螢火蟲 – bluedream 2011-03-31 13:04:20

0
if(validate_email('gg') 

你已經錯過了結尾的「)」。

0
 
if (validate_email('gg')) { 

你錯過了一個右括號if語句