Javascript İle Mail Kontrolü
-
<script type="text/javascript">
<!--
function mailkontrol(){
var mail = document.formm.mail.value;
if (mail=='' || (mail.indexOf('@',0)==-1) ||(mail.indexOf('.',0==-1))){
alert("dingil mailini düzgün yaz");
return false;
}}
//--></script>
<form action="hee.php" method="post" name="formm">
<p><input name="mail" id="mail" onBlur="mailkontrol()" type="text" size="20"></p> </form>---------
yapıyorum fakat hata çıkıyor .Bir türlü ayarlayamadım :S yanlışım nerde.Ayrıca isteyenler için alan doluluğunuve şifrenin iki kutucuğa aynı girilip girilmediğini kontrol etme
----------
<script type="text/javascript">
<!--
function kontrol(alan){
if (alan.value.length<1){
alert("Lütfen bu alan doldurulmalı!");
return false;
}}
//--></script>Alan doldurulmadı kısma ekleyeceğiniz kod : onBlur="kontrol(this)"
-------------<script type="text/javascript">
<!--
function sifrekontrol(){
if (formm.sifre.value != formm.sifre2.value){
alert("İki sifre birbirinden farklı");
return false;
}}
//--></script>burda ise formm <form name="formm"> oluyor. form action dan sonra name=""yzsanız tamamdır.Nedne böyle yaptım ?Javascripti yeni yeni öğrneiyorum formm olmadan bulamadım güzel bi tane :D:D document.sifre yazdım olmadı neyse
bundada buton kısmına : onclick="sifrekontrol()"
yazdımı tamamdır..
-
Konu zumsuk tarafından 11 Eylül 2008 (Persembe) 20:42 tarihinde açıldı.
bu gün 12.09.2008 12:44 (dolayısıyla cuma) .Konuyu bi uplayayım dedim.
-
htmldeki formun içeriğine aşşağıdakileri ekle...
name="frmSample" onSubmit="return ValidateForm()"
Head tagları arasındaki scripte de şunları yaz :
<script language = "Javascript">
function echeck(str) {
var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if (str.indexOf(at)==-1){
alert("Mail adresini düzgün giriniz...")
return false
}
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
alert("Mail adresini düzgün giriniz...")
return false
}
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
alert("Mail adresini düzgün giriniz...")
return false
}
if (str.indexOf(at,(lat+1))!=-1){
alert("Mail adresini düzgün giriniz...")
return false
}
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
alert("Mail adresini düzgün giriniz...")
return false
}
if (str.indexOf(dot,(lat+2))==-1){
alert("Mail adresini düzgün giriniz...")
return false
}
if (str.indexOf(" ")!=-1){
alert("Mail adresini düzgün giriniz...")
return false
}
return true
}
function ValidateForm(){
var emailID=document.frmSample.txtEmail
if ((emailID.value==null)||(emailID.value=="")){
alert("Mail adresini düzgün giriniz...")
emailID.focus()
return false
}
if (echeck(emailID.value)==false){
emailID.value=""
emailID.focus()
return false
}
return true
}
</script> -
eyw bunu kısaltayım uzun geldi biraz :D
-
function isValidEmail(email, required)
{
if (required==undefined) { // if not specified, assume it's required
required=true;
}
if (email==null) {
if (required) {
return false;
}
return true;
}
if (email.length==0) {
if (required) {
return false;
}
return true;
}
if (! allValidChars(email)) { // check to make sure all characters are valid
return false;
}
if (email.indexOf("@") < 1) { // must contain @, and it must not be the first character
return false;
} else if (email.lastIndexOf(".") <= email.indexOf("@")) { // last dot must be after the @
return false;
} else if (email.indexOf("@") == email.length) { // @ must not be the last character
return false;
} else if (email.indexOf("..") >=0) { // two periods in a row is not valid
return false;
} else if (email.indexOf(".") == email.length) { // . must not be the last character
return false;
}
return true;
}if (! isValidEmail(form.eposta.value)) {
alert("Lütfen Geçerli bir E-Posta Adresi yazınız.");
form.eposta.focus();
return false;
} -
tamam tamam olayı çözdüm
(mail.indexOf('.',0==-1))
yerine
(mail.indexOf('.',0)==-1)
yazacakmışım :D ondan hata veriyormuş saolun millet!
edit:
birde burda document.formm.mail yerine ne yazabilirim yani mail.value falna kontrol etmiyor.
ayrıca forumu yoluyor hata emsajını çıkartıyor butona koydumu :S .Onu nasıl engelleyebilirim ?Şart uymuyorsa form olayı döndürülmesin!
