// Char Metodlari | Sifre Kontrol | www.aliakyildirim.com | Ali AKYILDIRIM
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
// Char Metodlari | Sifre Kontrol | www.aliakyildirim.com | Ali AKYILDIRIM
namespace CharMetodlari
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void txtkontrol_TextChanged(object sender, EventArgs e)
        {
            //Deger alti karakterin üstründe olmalidir aksi takdirde zayiftir.
            if (txtkontrol.Text.Length >= 6)
            {
                //sadece sayi veya sadece harften olusursa ZAYIF 
                //hem sayi hem harf olusursa ORTA
                //hem sayi hem harf hem alfanumerik olmayan karakterden olusursa GÜÇLÜ
                bool sayiMi = false;
                bool harfMi = false;
                bool alfaNumerikMi = false;
                foreach (var c in txtkontrol.Text)
                {
                    if (char.IsDigit(c))
                    {
                        sayiMi = true;
                    }
                    else if (char.IsLetter(c))
                    {
                        harfMi = true;
                    }
                    else
                    {
                        alfaNumerikMi = true;
                    }
                }
                if ((harfMi && !sayiMi) || (!harfMi && sayiMi) && !alfaNumerikMi)
                {
                    lbldurum.Text = "ZAYIF!!!";
                    lbldurum.BackColor = Color.Red;
                }
                else if (harfMi && sayiMi && !alfaNumerikMi)
                {
                    lbldurum.Text = "ORTA!!!";
                    lbldurum.BackColor = Color.Yellow;
                }
                else if (sayiMi && harfMi && alfaNumerikMi)
                {
                    lbldurum.Text = "GÜÇLÜ!!!";
                    lbldurum.BackColor = Color.Green;
                    lblAciklama.Text = "Iste Güçlü Bir Sifre Böyle Olur..!";
                    lblAciklama.ForeColor = Color.Red;
                }
            }
            else
            {
                lbldurum.Text = "ZAYIF!!!";
                lbldurum.BackColor = Color.Red;
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            MessageBox.Show("AlfaNumerik: Sayi ve Harflerden Olusmus.. \n\nSifrenizin Güvenirligini Artirmak Için TextBox’a ’Harf’, ’Rakam’ ve ’AlfaNumerik Olmayan’ Degerler Girmeniz Daha Faydali Olacaktir. Tabi En Az 6 Karakter Olmasi da Önemli.. \n\nÖr: yaprak19#", "Açiklama | www.aliakyildirim.com");
            txtkontrol.Focus();
        }
    }
}
// Char Metodlari | Sifre Kontrol | www.aliakyildirim.com | Ali AKYILDIRIM
Kaynak: Bu Örnek, Bilge Adam egitimi Sirasinda Türkay Ürkmez Tarafindan Yapilmis ve Yazilimcik.com ailesi tarafindan gelistirilmistir.