2010-07-29 3 views
1

나는 사이트 등록에서 공개 이메일/무료 이메일 (@ gmail.com, @ yahoo.com.)을 피하고 싶습니다.사이트 등록에서 공개 이메일을 피하는 방법은 무엇입니까?

+3

당신에게 좋습니다! 자 이제 당신의 질문은 무엇입니까? –

+0

이메일 주소의 종류와 반대로? – relet

+0

@Bears가 당신을 먹을 것입니다 : * 사이트 등록에서 공개 이메일을 피하는 방법 * –

답변

4

그래서 이메일 주소를 구문 분석하고 도메인을 블랙리스트와 비교합니다 ...

+1

모든 주어진 정보에 대한 완벽한 대답. –

+0

비록 화이트리스트를 사용 하겠지만 ...거기 밖으로 공개 이메일 도메인의 숫자는 꽤 큰 ... – Buggabill

2

이메일 주소를 기반으로 사용자가 지불하는 것을 결정할 수 없습니다. 이 방법으로 희망을 가질 수있는 것은 인기있는 몇 가지 도메인을 블랙리스트에 올리는 것입니다.하지만 다른 사람들은 무한대로 남아 있습니다. 나는 (단지) 이메일 주소에 돈을 지불하는 사람이 거의 없다는 것을 알고 있으므로, IMHO 질문은 어떤 종류의 사용자를 피하기를 원하십니까?

더 나은 질문은 어떤 사용자를 장려하고 싶은가에 달려 있습니다.

-1

과 유사한 양식에 대한 몇 가지 자바 스크립트를 넣어 :

스크립트 유형 = "텍스트/자바 스크립트"SRC = "/ JS/공공/JQuery와 - latest.min.js"언어 = "자바 스크립트"> 을 // 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; I < invalidDomains.length; 내가 ++) { 경우 ($ JQ ("# 이메일 [* 값 ="+ invalidDomains [I] + "]") .length> 0) { return false; } } return true; } /스크립트>

+0

클라이언트 사이드 자바 스크립트 유효성 검사에 사용해서는 안됩니다. 유효성 검증은 항상 서버에서 수행되어야합니다 - 클라이언트가 데이터의 유효성을 검증하는 경우, 검증은 서버가 아니라 서버로 수행되어야합니다. – Jules

관련 문제