<html>
<head>
<title>Validasi Email </title>
<script type=”text/javascript”>
function valid(kata){
var flag=0;
var a;
for(a=0;a<kata.length;a++){
if(isNaN(kata[a])==true){
flag++;
}
}
return flag;
}
function cektitik(kata){
var b;
var count=0;
for(b=0;b<kata.length;b++){
if(kata.charAt(b)==’.'){
count++;
}
}
return count;
}
function validemail(kata){
var flag;
if(cektitik(kata)==1){
flag=1;
return flag;
}else if(cektitik(kata)==2){
flag=2;
return flag;
}
}
function cekspasi(kata){
var c;
var cek=0;
for(c=0;c<kata.length;c++){
if(kata.charAt(c)==’ ‘){
cek++;
}
}
return cek;
}
function cekadd(kata){
var d;
var cekcek=0;
for(d=0;d<kata.length;d++){
if(kata.charAt(d)==’@'){
cekcek++;
}
}
return cekcek;
}
function validasi(form){
if(form.txtNama.value==”"){
alert(”Nama harap di isi”);
}else if(form.txtPassword.value==”"){
alert(”Password harus di isi”);
}else if(!(valid(form.txtPassword.value)<form.txtPassword.value.length && valid(form.txtPassword.value)!=0)){
alert(”Password harus berupa huruf dan angka”);
}else if(form.txtEmail.value==”"){
alert(”EMail tidak boleh kosong!”);
}else if(form.txtEmail.value.indexOf(’@')==-1 || form.txtEmail.value.indexOf(’.')==-1){
alert(”Harus mengandung karakter @ dan .”);
}else if((form.txtEmail.value.indexOf(’@')==0 || form.txtEmail.value.lastIndexOf(’@')==form.txtEmail.value.length-1)|| (form.txtEmail.value.indexOf(’.')==0 || form.txtEmail.value.lastIndexOf(’.')==form.txtEmail.value.length-1)){
alert(”Karakter @ dan . tidak boleh menjadi karakter pertama dan terakhir”);
}//else if(cektitik(form.txtEmail.value)>2){
//alert(”Karakter . maksimal 2 buah”);
//}
else if((form.txtEmail.value.charAt(form.txtEmail.value.indexOf(’@')-1)==’.') || (form.txtEmail.value.charAt(form.txtEmail.value.indexOf(’@')+1)==’.')){
alert(”Karakter . tidak boleh langsung bersebelahan dengan karakter @”);
}else if(validemail(form.txtEmail.value)==2 && (form.txtEmail.value.indexOf(’.')> form.txtEmail.value.indexOf(’@'))||(form.txtEmail.value.lastIndexOf(’.')< form.txtEmail.value.indexOf(’@'))){
alert(”karakter . pertama harus berada sebelum karakter @ dan karakter . kedua harus berada setelah karakter @”);
}else if(cekspasi(form.txtEmail.value.trim())>0){
alert(”tidak boleh ada spasi”);
}else if(cekadd(form.txtEmail.value)>1){
alert(”karakter @ hanya boleh 1 saja”);
}
else{
alert(”benar”);
//alert(cektitik(form.txtEmail.value));
//alert(cekspasi(form.txtEmail.value.trim()));
//alert(cekadd(form.txtEmail.value));
//alert(validemail(form.txtEmail.value));
}
}
</script>
</head>
<body>
<form action=”" method=”get” name=”Data”>
<table>
<tr>
<td>Nama</td>
<td><input name=”txtNama” type=”text” /></td>
</tr>
<tr>
<td>Password</td>
<td><input name=”txtPassword” type=”text” /></td>
</tr>
<tr>
<td>E-Mail</td>
<td><input name=”txtEmail” type=”text” /></td>
</tr>
<tr>
<td></td>
<td><input name=”btnSubmit” type=”button” value=”Submit” onclick=”validasi(this.form)” /></td>
</tr>
<tr>
<td colspan=”2″><div class=”error”></div></td>
</tr>
</table>
</form>
</body>
</html>
hello..saya imron machfudi,btw ank binus ya salam kenal gw juga ank binus neh,keren tuh code validasinya.sem brp lo ? jur ? gw masih dkit2 belajar web.gw SI sem 4.btw klo validasi buat email gmn ya? Wajib diisi dan harus sesuai dengan format alamat email internet. (username@domain.com)
Berikut rinciannya :
1. Harus memiliki karakter At (@) dan karakter Dot (.).
2. Karakter At dan Dot tidak boleh menjadi karakter pertama maupun terakhir dari alamat email.
3. Karakter Dot tidak boleh langsung bersebelahan dengan karakter At.
4. Karakter Dot tidak boleh berada sebelum karakter At.
mohon bimbingannya.terimakasih.