C# String Türkçe Karakter Kontrolü



Selamlar,
Örnek : "c-ornek/c-ile-ornek-siparis-modulu-ders-1-6" bu tarzda URL vermek istiyorsak "#, %" gibi karakterlerden ve Türkçe karakterlerden string değerimizi temizlemeliyiz. Bunun için bir extension methodumuz var. Kullanımı ise şu şekilde ;

       
public static string SafeText(this string incomingText)
        {
            if (string.IsNullOrEmpty(incomingText))
                incomingText = string.Empty;
            incomingText = HttpContext.Current.Server.HtmlDecode(incomingText);
            incomingText = incomingText.Trim();
            incomingText = incomingText.ToLower();
            incomingText = incomingText.Replace("ş", "s");
            incomingText = incomingText.Replace("Ş", "s");
            incomingText = incomingText.Replace("İ", "i");
            incomingText = incomingText.Replace("I", "i");
            incomingText = incomingText.Replace("ı", "i");
            incomingText = incomingText.Replace("ö", "o");
            incomingText = incomingText.Replace("Ö", "o");
            incomingText = incomingText.Replace("ü", "u");
            incomingText = incomingText.Replace("Ü", "u");
            incomingText = incomingText.Replace("Ç", "c");
            incomingText = incomingText.Replace("ç", "c");
            incomingText = incomingText.Replace("ğ", "g");
            incomingText = incomingText.Replace("Ğ", "g");
            incomingText = incomingText.Replace(" ", "-");
            incomingText = incomingText.Replace("---", "-");
            incomingText = incomingText.Replace("--", "-");
            incomingText = incomingText.Replace("?", "");
            incomingText = incomingText.Replace("/", "");
            incomingText = incomingText.Replace(".", "");
            incomingText = incomingText.Replace("'", "");
            incomingText = incomingText.Replace("#", "");
            incomingText = incomingText.Replace("%", "");
            incomingText = incomingText.Replace("&", "");
            incomingText = incomingText.Replace("*", "");
            incomingText = incomingText.Replace("!", "");
            incomingText = incomingText.Replace(",", "-");
            incomingText = incomingText.Replace("@", "");
            incomingText = incomingText.Replace("+", "");
            incomingText = incomingText.Replace("", "");
            incomingText = incomingText.Replace("", "");
            incomingText = incomingText.Replace(";", "");
            incomingText = incomingText.Replace(":", "");
            incomingText = incomingText.Replace("", "");
            incomingText = incomingText.Replace("", "");
            incomingText = incomingText.Replace('"'.ToString(), "");
            incomingText = incomingText.Trim();
            return incomingText;
        }

Şu şekilde belirtilen string değere SafeText() methodunu kullandığımız belirtilen karakterlerden arınmış olucaktır.

Yorumlar

  1. dsf 14.3.2017

    götüne koyim insan test eder yazdığı şeyi aq

Yorum Yaz