2010-07-29 81 views
1

我想避免公共電子郵件/免費電子郵件像(@ gmail.com,@ yahoo.com。)在網站註冊..如何避免公共電子郵件在網站註冊?

+3

對你有好處!現在你的問題是什麼? – 2010-07-29 14:49:05

+0

而不是什麼樣的電子郵件地址? – relet 2010-07-29 14:49:42

+0

@熊會吃你:*如何避免公共電子郵件在網站註冊?* – 2010-07-29 14:50:19

回答

4

所以只需解析電子郵件地址,並將域名與您的黑名單進行比較...

+1

所有給定信息的完美答案。 – 2010-07-29 14:50:55

+0

雖然我會使用白名單...公共電子郵件域的數量非常大... – Buggabill 2010-08-03 17:53:03

2

根據電子郵件地址無法確定用戶付款的內容。你所希望的這種方式就是把一些比較流行的領域列入黑名單 - 但是,其他的領域還剩下無限。我幾乎不知道任何人只爲他們的電子郵件地址付錢,所以恕我直言的問題就是你想要避免的那種用戶。

一個更好的問題可能是你想鼓勵什麼樣的用戶。

-1

把一些JavaScript表單類似這樣的:

腳本類型= 「文/ JavaScript的」 SRC = 「/ JS /公/ jQuery的latest.min.js」 LANGUAGE = 「JavaScript的」> //爲jquery設置無衝突模式 var $ jQ = jQuery.noConflict();

//edit this list with the domains you want to block 

var invalidDomains = [「@ gmail.com」,「@ yahoo.com」,「@ hotmail.com」];

功能formSubmit(ELT){ 如果(!isEmailGood()){ form.setError(JQ $( 「#電子郵件」)[0],「地址必須是從商業地址,而不是免費服務「); 返回false; } return form.formSubmit(elt); }

功能isEmailGood(){ 爲(I = 0;我< invalidDomains.length;我++){ 如果($ JQ( 「#電子郵件[*值=」 + invalidDomains [I] + 「]」 ).length> 0){ return false; } } return true; } /script>

+0

客戶端JavaScript不應該用於驗證。應始終在服務器上執行驗證 - 如果客戶端驗證數據,則應該像服務器一樣執行驗證,而不是相反。 – Jules 2013-02-28 18:51:34