サイト登録で(@gmail.com,@yahoo.com.,)のような公開メール・フリーメールは避けたい..
3 に答える
メールアドレスを解析し、ドメインをブラックリストと比較するだけです...
電子メール アドレスに基づいて、ユーザーが支払っているものを特定することはできません。この方法で期待できるのは、より人気のあるドメインのいくつかをブラックリストに載せることだけです。メールアドレスに(だけに)お金を払っている人はほとんどいないので、質問はむしろ、どのようなユーザーを避けたいかということです.
さらに良い質問は、どのようなユーザーを奨励したいかということかもしれません.
次のような 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],"アドレスは無料サービスではなく、会社のアドレスでなければなりません"); false を返します。form.formSubmit(elt) を返します。}
function isEmailGood() { for(i=0; i < invalidDomains.length; i++) { if ( $jQ("#Email[value*=" + invalidDomains[i] + "]").length > 0) { return間違い; 真を返します。} /スクリプト>