2011-03-11 105 views
2

我正在使用jQuery 1.4.2,我試圖驗證一個電子郵件地址,當一個輸入到窗體。電子郵件字段不是必需的,所以可以傳遞空格;然而,即使jQuery將其留爲空白,jQuery也會將該字段評估爲不空。我是jQuery的新手,所以我可能忽略了一些簡單的東西。有效代碼如下。jQuery驗證奇怪

var 
emailTest, 
re = /* RegEx here for email addresses */ 

if ($(formID + ' input[name=email]').val() != '') { 
    emailTest = re.test($(formID + ' input[name=email]').val()); 
} 

alert($(formID + ' input[name=email]').val() != '');返回false當電子郵件值留空,這並沒有任何意義。

+0

我知道這是不是你所要求的東西,但爲什麼要重新發明輪子? jquery已經有了一個非常好的驗證插件:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ – 2011-03-11 21:25:44

+0

這是我保留的遺留代碼。在這種情況下,將其翻開並使用插件將重新發明輪子:) – RHPT 2011-03-11 21:26:56

回答

0

使用

if (! $(formID + ' input[name=email]').val().length === 0) { 
    //your code 
}