2011-09-21 78 views

回答

3
var email="閃閃發光@閃閃發光.com" 
var match=email.match(/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/gi) 
if(match) 
{ 
    alert("correct"); 
}else 
{ 
    alert("incorrect");  
} 

演示http://jsfiddle.net/usmanhalalit/JXJ5q/

+0

你有沒有工作的例子......或者jsfiddle? – Vivek

+0

http://jsfiddle.net/usmanhalalit/JXJ5q/ – Usman

+0

這對國際化域名(國際化域名)不起作用 – Evert

1

標準正則表達式應該能夠提供幫助,因爲它將禁止除指定的字符之外的任何字符。可能想看看: JQuery validate e-mail address regex

+0

正則表達式只適用於非常簡單的檢查。完全驗證可以捕獲所有有效和無效的內容,由於所有的異常,unicode等因素,將需要多頁正則表達式。 –

2

不驗證電子郵件地址..去它的最好方法就是尋找一個「@」和沒有空格,然後在你的服務器上通過域名查找來驗證。

+0

是的,我也這麼做過......只是想在客戶端驗證這件事情。 – Vivek

相關問題