Geçerli e- posta kontrolü

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

Geçerli e- posta kontrolü

Mesaj gönderen sarp_halit »

S.A. Arkadaşlar, kolay gelsin.

edite girilen değerin geçerli bir e- posta adresi olup olmadığını kontrol edebilir miyiz?

kolay gelsin. iyi çalışmalar.
Fethiye den herkese sevgiler ...
X))@:>
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Mesaj gönderen Battosai »

Kontrol derken mail formatı olarak mı yoksa ping gibi server doğrulaması mı?
Örneğin web sitelerinde mail doğrulaması yapan kodlar var. Genelde standart bunlar yani içerisinde @,'.' varmı diye kontrol eden kodlar...ama sen kesin sonuç istiyorsun heral...
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

Mesaj gönderen sarp_halit »

Benim amacım içerisinde @ ya da . olup olmadığını kontrol etmekti. ama buldum.
function IsEMail(EMail: String): Boolean;
var
s : String;
ETpos: Integer;
begin
ETpos:= pos('@', EMail);
if ETpos > 1 then
begin
s:= copy(EMail,ETpos+1,Length(EMail));
if (pos('.', s) > 1) and (pos('.', s) < length(s)) then
Result:= true else Result:= false;
end
else
Result:= false;
end;

kullanımı
procedure TForm1.Button2Click(Sender: TObject);
begin
if isemail(Edit1.Text) then
ShowMessage('eMail-Adresse!')
else
Showmessage('Yanlis eMail-Adresse!');
end;
teşekkürleri
Fethiye den herkese sevgiler ...
X))@:>
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Mesaj gönderen hi_selamlar »

S.A.

ping atarak nasıl edilir.

örnek varmı ki ?

saol
Herkes cahildir, bazi konularda.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Mesaj gönderen Battosai »

ping atarak yapılır demiyorum zaten.....zaten ping ile olmaz bu iş...
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

duzenli ifadeler (regular expressions) kullanarakta bu işlemleri ve daha fazlasini yapabilirsiniz.

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
// Validates the email address in Edit1
begin
  // Warning: this code should not be used to perform actual
  // email validation. You should check the RFC specification.
  // This is just a simplification to show the use of ExecRegExpr.
  if not ExecRegExpr('[\w\d\-\.]+@[\w\d\-]+(\.[\w\d\-]+)+',
      Edit1.Text) then begin
    ShowMessage('The email address is not valid');
    Edit1.SetFocus;
  end else
    ShowMessage('The email address is valid');
end;
http://www.latiumsoftware.com/en/articles/00009.php
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Cevapla