2010-07-29 15 views
1

Je veux éviter courriels publics/emails gratuits comme (@ gmail.com, @ yahoo.com.,) Dans l'enregistrement du site ..Comment éviter les courriels publics dans l'enregistrement d'un site?

+3

Bon pour vous! Maintenant, quelle est votre question? –

+0

Par opposition à quel type d'adresse e-mail? – relet

+0

@Bears va vous manger: * Comment éviter les e-mails publics dans un enregistrement de site? * –

Répondre

4

Alors juste analyser l'adresse e-mail et de comparer le nom de domaine à votre liste noire ...

+1

Réponse parfaite pour toutes les informations données. –

+0

Je voudrais utiliser une liste blanche si ...Le nombre de domaines de messagerie publics disponibles est plutôt important ... – Buggabill

2

Vous ne pouvez pas déterminer ce que l'utilisateur paie en fonction de l'adresse e-mail. Tout ce que vous pouvez espérer de cette façon est de mettre sur liste noire quelques-uns des domaines les plus populaires - mais alors, il en reste une infinité d'autres. Je connais peu de gens qui paient de l'argent pour (juste) leur adresse e-mail, donc la question à mon humble avis est plutôt quel type d'utilisateur que vous voulez éviter.

Une question encore meilleure pourrait être quel type d'utilisateur vous voulez encourager.

-1

Mettez JavaScript sur votre formulaire semblable à ceci:

script type = "text/javascript" src = "/ js/public/jquery-latest.min.js" language = "JavaScript"> // ne pas définir de mode de conflit pour jquery var $ jQ = jQuery.noConflict();

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

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

fonction formSubmit (CLNA) { if (! IsEmailGood()) { form.setError (jQ $ ("# E-mail") [0], "L'adresse doit provenir d'une adresse, pas un service gratuit "); return false; } return form.formSubmit (elt); }

fonction isEmailGood() { for (i = 0; i < invalidDomains.length; i ++) { if ($ jQ ("# Email [valeur * =" + invalidDomains [i] + "]") .length> 0) { return false; } } return true; } /script>

+0

Le javascript côté client ne doit pas être utilisé pour la validation. La validation doit toujours être effectuée sur le serveur - si le client valide les données, il devrait le faire aussi bien que le serveur, pas à la place. – Jules