Archive for the ‘Javascript’ Category

Validasi Email dan Password Javascript

Tuesday, November 3rd, 2009

<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>