2010-12-13 41 views
1

問候所有 我想驗證電子郵件使用JavaScript ,我需要用最好的模式來匹配 請建議我一個很好的模式建議使用javaScript驗證電子郵件的良好模式?

+0

您不想驗證使用JavaScript的電子郵件,因爲可以禁用JavaScript。 – Anders 2010-12-13 12:12:48

+0

他可能要加倍驗證。只要服務器驗證也發生,在客戶端級別上儘早不允許採取行動完全可以。 – 2010-12-13 12:14:23

回答

0

這個^([0-9a-zA-Z]([-\.\+\_\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$應該匹配大多數情況。我可能會因爲不包括每一個邊緣案例而大量下調(電子郵件地址可能有各種瘋狂的組合),但我不認爲我誇大其詞將會匹配99.99%的電子郵件地址。

1

你可能要警惕的是什麼,如果我沒有記錯的話,事實是有些電子郵件服務器不符合RFC822,所以對驗證非常嚴格可能會排除一些「有效」的電子郵件地址。根據您需要的驗證級別,可能只需檢查電子郵件地址是否具有正確的基本格式 - 例如一個或多個由句點分隔的單詞,後跟一個@符號,後跟兩個或多個單詞分隔按期。

說了這些之後,您可能還想考慮一下爲什麼要驗證電子郵件地址。

如果您只是想確保用戶沒有錯誤地輸入,請詢問電子郵件地址和確認電子郵件地址,然後比較兩者以確定地址是否有效。 (這是相當多的網站使用的策略)

如果您想知道電子​​郵件地址是否是真實的,作爲註冊過程的一部分,那麼註冊可以分爲兩個步驟,確認電子郵件被髮送到用戶在第一步提供的地址,該電子郵件包含指向該過程第二步的鏈接。

我可能會對你的需求做出瘋狂的假設,但我可能會觸發適當的思維過程。