কম্পিউটার টিউটোরিয়াল

C#-এ পাসওয়ার্ড ভ্যালিডেশন (বলবান পাসওয়ার্ড চেক)

বলবান পাসওয়ার্ড যাচাই করতে সাধারণত নিচের শর্তগুলো পূরণ করতে হয়:

  • ৮-১৪ অক্ষর দৈর্ঘ্য
  • কমপক্ষে একটি বড় হাতের অক্ষর (Uppercase)
  • কমপক্ষে একটি ছোট হাতের অক্ষর (Lowercase)
  • কমপক্ষে একটি বিশেষ অক্ষর
  • কোনো হোয়াইটস্পেস নেই

সম্পূর্ণ ভ্যালিডেশন মেথড

using System;
using System.Linq;

public static class PasswordValidator
{
    private static readonly string SpecialChars = @"%!@#$%^&*()?/>.<,:;'\|}]{[_~`+=-""";
    
    public static bool IsValid(string password)
    {
        if (string.IsNullOrWhiteSpace(password)) return false;
        
        // ১. দৈর্ঘ্য চেক
        if (password.Length < 8 || password.Length > 14) return false;
        
        // ২. হোয়াইটস্পেস চেক
        if (password.Contains(" ")) return false;
        
        // ৩. বড় হাতের অক্ষর
        if (!password.Any(char.IsUpper)) return false;
        
        // ৪. ছোট হাতের অক্ষর
        if (!password.Any(char.IsLower)) return false;
        
        // ৫. বিশেষ অক্ষর
        if (!password.Any(c => SpecialChars.Contains(c))) return false;
        
        return true;
    }
}

// ব্যবহার
class Program
{
    static void Main()
    {
        string[] tests = { "Weak", "StrongPass1!", "NoSpecial123", "ALLCAPS123!", "alllower123!", "GoodPass1!" };
        foreach (var p in tests)
        {
            Console.WriteLine($"{p}: {(PasswordValidator.IsValid(p) ? "বৈধ" : "অবৈধ")}");
        }
    }
}

আউটপুট (নমুনা)

Weak: অবৈধ
StrongPass1!: বৈধ
NoSpecial123: অবৈধ
ALLCAPS123!: অবৈধ (ছোট হাত নেই)
alllower123!: অবৈধ (বড় হাত নেই)
GoodPass1!: বৈধ

উন্নত টিপস

  • রেগুলার এক্সপ্রেশন ব্যবহার করে এক লাইনে: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\da-zA-Z]).{8,14}$
  • পাসওয়ার্ড স্ট্রেথ মিটার যোগ করুন (এনট্রপি ক্যালকুলেশন)।
  • সাধারণ পাসওয়ার্ড ব্ল্যাকলিস্ট চেক করুন।
  1. ব্যাশ প্রোগ্রাম: সংখ্যা প্রাইম কিনা চেক করা

  2. C প্রোগ্রাম: পয়েন্টগুলো X-অক্ষ বা Y-অক্ষের সমান্তরাল কিনা চেক করা

  3. পাইথনে স্ট্রিং প্যাংগ্রাম (Pangram) কিনা চেক করা

  4. পাইথনে পাসওয়ার্ডের বৈধতা যাচাই করার প্রোগ্রাম