Neler Yeni

C# String Methodları

Katılım
20 Ocak 2024
Mesajlar
23
Dahası  
Reaksiyon skoru
3
İsim
Erman Yıldırım
atıyorum kullanıcı [email protected] diye bir e posta giriyor bu e postanın sonunda @hotmail.com veya @outlook.com.tr de gelebilir bu en sondaki e posta uzantısını kesip e posta adının karakter uzunluğuna bakmak istiyorum if ile yardımcı olur musunuz
 
Katılım
20 Ocak 2024
Mesajlar
23
Dahası  
Reaksiyon skoru
3
İsim
Erman Yıldırım
  • Konu Sahibi Konu Sahibi
  • #2
sorunu çözdüm ilerde bir gün ihtiyacı olabilecek kişiler için kodu bırakıyorum

if (e_posta.EndsWith("@gmail.com"))
{
if (e_posta.Length < 14) {
lbUyari.Text = "E-Posta adınız en az 4 hane olmalı";
return;
}
}

@gmail.com uzunluğu 10 olduğu için e postanın tamamını başındada en az 4 karakterli bir isim girmesini istediğim için

if (e_posta.Length < 14) şeklinde yaptım ama siz e postanın başındaki ismin 8 karakterli olmasını isterseniz 14 yerine 18 de yazabilirsiniz

umarım anlatabilmişimdir
 

Alihanyilmaz

80+ Bronze
Katılım
23 Kasım 2023
Mesajlar
982
Dahası  
Reaksiyon skoru
295
İsim
Alihan YILMAZ
İleride mutlaka lazım olur. Bir kenara not edeyim.
Böyle kendi sorunlarını kendi çözenleri de severim. Bizi ugraştırmadığın işin sağol.
 

TheAny

80+
Katılım
26 Eylül 2021
Mesajlar
35
Dahası  
Reaksiyon skoru
30
İsim
Abdüssamet ERSOYLU
sorunu çözdüm ilerde bir gün ihtiyacı olabilecek kişiler için kodu bırakıyorum

if (e_posta.EndsWith("@gmail.com"))
{
if (e_posta.Length < 14) {
lbUyari.Text = "E-Posta adınız en az 4 hane olmalı";
return;
}
}

@gmail.com uzunluğu 10 olduğu için e postanın tamamını başındada en az 4 karakterli bir isim girmesini istediğim için

if (e_posta.Length < 14) şeklinde yaptım ama siz e postanın başındaki ismin 8 karakterli olmasını isterseniz 14 yerine 18 de yazabilirsiniz

umarım anlatabilmişimdir
Daha iyi çözüm var. Şuan her e-posta servisi için ayrı ayrı if girdisi hazırlaman gerekiyor. Onun yerine, string'in içerisindeki @ işaretine kadar olan kısmın uzunluğunu kontrol et.

Basit bir döngüyle;
C#:
private int eposta_uzunlugu(string eposta) {
    for(int i = 0; i < eposta.Length; i++) {
        if (eposta[i] == '@') {
            return i;
        }
    }
    throw new ArgumentException("Geçersiz e-posta.");
}

Sonrasında bunu şu şekilde kontrol edebilirsin;
C#:
if (eposta_uzunlugu(e_posta) < 4) {
    lbUyari.Text = "E-Posta adınız en az 4 hane olmalı";
    return;
}
 

raceist

80+
Katılım
25 Ağustos 2024
Mesajlar
14
Dahası  
Reaksiyon skoru
3
İsim
Metin girin
Frontend tarafında hazır enum olarak kullanabilirsin @ sonrasını kullanabilirsin. Textbox dan logic yapabilirsin. Backend taraflı çözüm arkadaşın dediği gibi yapmak daha iyi olur.
 
Top Bottom