2011-09-27 67 views
-1

我有正則表達式驗證電子郵件地址,如下電子郵件確認接受所有的特殊字符

var reg = /^([A-Za-z0-9_\-\+\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 

請幫我驗證輸入的電子郵件,使得輸入框應接受下面列出的所有特殊字符。

.!#$%^&*-=_+{}|/?` 

在此先感謝

+1

HTTP:// WWW .EX-parrot.com/PDW /郵件RFC822-Address.html – Bojangles

回答

3

E-mail地址是勉強爲之確認爲合法的電子郵件地址,幾乎可以包含任何東西(爲什麼你要告訴別人他們的電子郵件地址無效?) 。無論如何,唯一確定的方法是向他們發送一封帶有確認鏈接的電子郵件。事情的事實是,如果你不想排除任何可能有效的電子郵件地址,你會與一些真正寬容這樣結束了。\ w + \ @ \ w + \ W +

+0

+1的寬容的方法真的是最可靠的,憐惜的人@ .museum http://programmers.stackexchange.com/questions/78353/how -far-應該一走的電子郵件地址驗證 –

+0

需要驗證提供電子郵件服務 –

+0

但你無法知道電子郵件地址是否是有效的,即使它通過你的(任意)規則。如果添加標點符號你所提到的「有效」人物名單,有關的其他完全有效的人物真實的人在他們的真實電子郵件地址仍然是不是名單​​上的x個什麼。任何通過我提供的正則表達式都可以嘗試發送電子郵件給。如果發送失敗,則無效。 – Thor84no