2010-04-21 165 views
0

我不想在該字段中使用Jquery附件。 我只是想要一個函數,我可以調用並傳入一個值,並返回一個結果,如果它是一個有效的電子郵件。 JQuery文檔似乎表明這是可能的,但文檔在將其附加到該領域之外的示例不足。Jquery - 驗證電子郵件

我意識到我可以使用第三方函數,但它會很高興知道如何使用JQuery來做到這一點,因爲我在項目中做到了這一點。

回答

3

您應該在服務器上正確驗證電子郵件地址,並且只在客戶端上使用簡單的正則表達式。

例如:

function isValidEmail(value) { 
    return /[email protected]+\..+/.test(value); 
} 

您可以替換一些更復雜的正則表達式,但不要得意忘形。特別要確保你允許[email protected]。 (許多網站可悲和不正確地拒絕)

在服務器端,你應該使用一個正確的,基於非正則表達式的驗證器。

+0

優雅(就像你上次一樣)。這不是基於Jquery的,但它非常簡單和優雅,我可以直接寫它。 謝謝=) – 2010-04-21 21:11:02

+0

@Josh:不客氣! jQuery是一個DOM庫,與字符串操作無關;這在這裏沒有幫助。 (除了變化事件) – SLaks 2010-04-21 21:18:10