Cara Blokir Email Tertentu pada Form Input

Tutorial kali ini masih serupa dengan yang saya bagikan beberapa saat yang lalu. Bedanya dengan yang ini, Anda bisa mengontrol lebih spesifik untuk email yang dimasukkan.

Setting utama untuk javascript ini terletak pada bagian larangMail. Bisa Anda lihat kode-kode yang seperti ini:
larangMail[0]="hotmail"
larangMail[1]="rocketmail"
larangMail[2]="yahoo"
larangMail[3]="facebook"

Sebagai contoh, misalnya ada yang memasukkan email username@gmail.com maka permintaan ini akan diteruskan ke tahap selanjutnya. Sedangkan jika menggunakan username@facebook.com atau username@hotmail.com maka akan ditolak dan muncul pemberitahuan.

Nama-nama email yang saya jadikan contoh bisa Anda ganti sesuka hati dan berikut kode lengkapnya
HTML
<form name="validasi" onSubmit="return cekAja()">
Masukkan email yang valid:<br />
<input type="text" size="18" name="emailMasukan">
<input type="submit" value="Submit">
</form>
JavaScript
/*******
** Get more script: http://www.kangsigit.com **
   *************************************************
*****/
// Email dibawah ini akan ditolak
var larangMail=new Array()
larangMail[0]="hotmail"
larangMail[1]="rocketmail"
larangMail[2]="yahoo"
larangMail[3]="facebook"

var lihatHasil
function checkEmail(){
var cekInvalid=0;
var ksTest=document.validasi.emailMasukan.value
var filter=/^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(ksTest)){
var mailTerpilih=ksTest.split("@")
mailTerpilih=mailTerpilih[1].split(".")
for (i=0;i<larangMail.length;i++){
if (mailTerpilih[0]==larangMail[i])
cekInvalid=1
}
if (cekInvalid!=1)
lihatHasil=true
else{
alert("Maaf, kami tidak menerima email dari "+mailTerpilih+"")
lihatHasil=false
}
}
else{
alert("E-mail yang Anda masukkan tidak valid")
lihatHasil=false
}
return (lihatHasil)
}

function cekAja(){
if (document.layers||document.getElementById||document.all)
return checkEmail()
else
return true
}

URL

Komentar yang bermanfaat mendapat Rating*****oleh Admin blog ini