Как избежать публичных электронных писем при регистрации сайта? - PullRequest
1 голос
/ 29 июля 2010

Я хочу, чтобы при регистрации на сайте я не использовал общедоступные и бесплатные электронные письма, например (@ gmail.com, @ yahoo.com.,).

Ответы [ 3 ]

4 голосов
/ 29 июля 2010

Так что просто проанализируйте адрес электронной почты и сравните домен с вашим черным списком ...

2 голосов
/ 29 июля 2010

Вы не можете определить, сколько пользователь платит, основываясь на адресе электронной почты.Все, на что вы можете надеяться, это занести в черный список несколько наиболее популярных доменов, но остальное остается бесконечным.Я знаю, что вряд ли кто-то платит деньги за (просто) свой адрес электронной почты, поэтому вопрос ИМХО заключается скорее в том, какого пользователя вы хотите избежать.

0 голосов
/ 03 августа 2010

Добавьте в форму JavaScript-код, подобный следующему:

script type = "text / javascript" src = "/ js / public / 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"];

function formSubmit (elt) {if (! IsEmailGood ()) {form.setError ($ jQ ("# Email") [0], "Адрес должен быть из служебного адреса, а небесплатный сервис ");вернуть ложь;} return form.formSubmit (elt);}

function isEmailGood () {for (i = 0; i 0) {return false;}} return true;} / script>

...