ASP Rehberi , ASPRehberi.Net - ASP ve ASP.NET Konuları , Scriptleri , Hosting , Programlar , Araçlar

 # 10 Mayıs 2008, Cumartesi
 
 #  Kategoriler » ASP » Makaleler
 

E-Mail adresi kontrolü Bu içeriğin puanı : 3 4378 Görüntülenme
E-Mail adresi kontrolü

Aşağıdaki fonksiyon'u kullanarak aldığınız form bilgilerinde veya istediğiniz herhangi bir yerdeki mail adresinin geçerli bir mail adresi olup olmadığının kontrolünü yapabilirsiniz.
Kontrol olarak 3 kontrol yapılıyor.
@ işaretinden önce herhangi bir isim veya @ işaretinden sonra herhangi bir domain ismi varmı kontrolü yapılıyor.Son olarak uzantı kontrolü yapılıyor.


Kullanımına örnek verecek olursak ;

<%
strMail = "serdar@asprehberi.net"
If Not denetle(strMail) Then
Response.Write "Lütfen geçerli bir email adresi yazınız"
Response.End
End If
%>



strMail yerine uzantısı olmayan veya ismi olmayan veya domain'i olmaz ise yazmış olduğunuz hatayı verecektir.Örnek kodumuzda gördüğünüz gibi If Not denetle(email) şeklinde kullandık.Bunun anlamında ise kontrol edilen mail adresi geçerli değil ise şartları uygulamaktır.

Fonksiyon aşağıdadır.





Function MailKontrol(email)
    Dim i,j, first, last, char
    i = InStr(1, email, "@" , vbtextcompare)
    If i > 0 and i < Len(email) Then
          first = Left(email, i - 1)
          last = Mid(email, i+1, Len(email))
    Else
          MailKontrol = false
          exit Function
    End If
    i = 0
    Do Until i = Len(first)
          i = i + 1
          char = Mid(first, i, 1)
          ' If char is not in [.z-aA-Z0-9]
          If Asc(char) <> 46 and Asc(char) <> 95  and (Asc(46) < 48 or Asc(char) > 57) and _
          (Asc(char) < 65 or Asc(char) > 90) and (Asc(char) < 97 or Asc(char) > 122) Then
              MailKontrol = false
              exit Function
          End If
    Loop
    i = 0
    nokta = false
    Do Until i = Len(last)
          i = i + 1
          char = Mid(last, i, 1)
          ' If char is not in [.z-aA-Z0-9]
          If Asc(char) <> 46 and (Asc(46) < 48 or Asc(char) > 57) and _
          (Asc(char) < 65 or Asc(char) > 90) and (Asc(char) < 97 or Asc(char) > 122) Then
              MailKontrol = false
              exit Function
          End If
    Loop
    nokta = false
    If InStr(1, last, "." , 1) > 0 Then 
          nokta = true
    End If
    MailKontrol = nokta
End Function
 Telif : Serdar Toros | Eklenme : 18 Nisan 2005, Pazartesi
 
 

http://www.asprehberi.net/uygulamalar/mail/Denetle.asp

  Test Et
 

Bu içerik hakkında 11 yorum yapılmış

 

 
İsminiz :
Mail Adresiniz :
Yorum
:
   

     

// Gizle
ASP Rehberi Mini Editör

  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle
Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle
 Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle Form 'a gülücük ekle Form 'a gülücük ekle


 
 
Yorumlar(11) Not : Yorumlar zamana göre son yorumdan ilk yoruma doğru(azalan) biçimde sıralanmıştır.
Yorumlarınız site yöneticileri tarafından onaylandıktan sonra eklenecektir.
+ bu mail adresi varmı
Yazan : serkan | Zaman : 9 Nisan 2008 Çarşamba, Saat 23:48
 
+ Arkadaslar ; kodun calismasi icin ya alttaki fonksiyonun ismi "denetle" olacak (Function MailKontrol(email)  şeklinde), ya da ustteki kodun baslangici "If Not MailKontrol(strMail) Then" şeklinde olacak.En azindan ben oyle yaptim dogru oldu.
Yazan : Serdar Gümüşkaya | Zaman : 24 Ekim 2006 Salı, Saat 23:44
 
+ en basiti bu
<%
email = "sallama@sallama.com"
Kont1 = InStr(email, "@")
Kont2 = InStr(email, ".")
if Kont1 = "0" or Kont2 = "0" Then
Response.Write "Geçerli Değil"
Else
Response.Write "Geçerli"
End if
%>
Yazan : Ömer Faruk BAL | Zaman : 26 Mayıs 2006 Cuma, Saat 00:27
 
+ Kodu aynen koyduktan sonra kontrol yaparken
<%
strMail = "serdar@asprehberi.net"
If Not denetle(strMail) Then
Response.Write "Lütfen geçerli bir email adresi yazınız"
Response.End
End If
%>

şeklinde bir kod ile denemen yeterli.
Yazan : Serdar Toros | Zaman : 6 Mayıs 2005 Cuma, Saat 18:14
 
+ bunu nereye yazacağız bu kodu yani kusura bakmayın yeni heves ettim yeni yeni öğreniyorum yardımederseniz minnettar kalırım
Yazan : tayfun | Zaman : 6 Mayıs 2005 Cuma, Saat 18:07
 
+ Basit kod arıyorsan buyur
<%
Function EmailCheck(Str)
Et_Isareti = InStr(2, Str , "@" )
If Et_Isareti = VBIsNull Then
EmailCheck = False
Else
Et_Isareti_Krakter_Sayisi = Et_Isareti
Et_Isareti = True
End If
If Et_Isareti = True Then
Nokta = InStr(Et_Isareti_Krakter_Sayisi + 2, Str , "." )
If Nokta = VBIsNull Then
EmailCheck = False
Else
EmailCheck = True
End If
Else
EmailCheck = False
End If
End Function
%>
Yazan : Umutcan Güney | Zaman : 21 Nisan 2005 Perşembe, Saat 18:45
 
 .: Sayfalar  1. 2. 3.
 
# Kategori'nin Yenileri

İsim

Hit

Turuncu Galeri (tr)

2122

Haydi okullar internete.... (tr)

200

rc0der Reklam Sistemi v1.0 (tr)

525

HiddenChest İş ve Bayilik Başvuru Formu (tr)

1130

TradeSE E-Ticaret Yazılımı (tr)

327

Link Portal 2007 3 Temalı (tr)

1449

Gupse Medya Linkleri v0.1 (tr)

378

HiddenChest Ziyaretçi Defteri (tr)

1334

HiddenChest Kayan Haber (tr)

1726

HiddenChest Aktif/Pasif Haber Sistemi 1.1 (tr)

761

 
 
# Kategori'nin Popülerleri

İsim

Hit

IIS Kurulumu ve Yazma İzni

68390

Üyelik Sistemi Yapımı

48970

Veritabanı Tablo İşlemleri

31034

MS SQL Server - 1

30087

Hazır Site v2.1 (tr)

26799

Klasör Şeklinde Linkler(404 Yönetimi)

22026

Sayfaları şifreleme(ENCODE)

20167

MS SQL Server - 2

20011

MS SQL Server - 3

14276

Include Yöntemleri

12832

 
  # AKTİF ÜYELER
killaruna,
 
 
 

 
 ASP Rehberi © 2004 - 2008
 Tasarım ve Programlama : Serdar TOROS
 ASPRehberi.Net web sitesi SiDEnet sunucularından yayınlanmaktadır.

[ 0,17 ]    ASPRehberi.NET RSS Kaynağı   Bu site Microsoft SQL Server Veritabanı kullanmaktadır

eXTReMe Tracker