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

C#-এ পাসওয়ার্ড ভ্যালিডিটি চেক করা


পাসওয়ার্ড তৈরি করার সময় ওয়েবসাইটে যেভাবে ভ্যালিডেশন থাকে:

  • ন্যূনতম ৮ এবং সর্বোচ্চ ১৪ ক্যারেক্টার
  • কমপক্ষে একটি লোয়ারকেস
  • কোনো হোয়াইটস্পেস নয়
  • কমপক্ষে একটি আপারকেস
  • কমপক্ষে একটি স্পেশাল ক্যারেক্টার

শর্তগুলো কোডে ইমপ্লিমেন্ট করা

৮-১৪ ক্যারেক্টার

if (passwd.Length < 8 || passwd.Length > 14) return false;

কমপক্ষে একটি লোয়ারকেস

if (!passwd.Any(char.IsLower)) return false;

হোয়াইটস্পেস নেই

if (passwd.Contains(" ")) return false;

কমপক্ষে একটি আপারকেস

if (!passwd.Any(char.IsUpper)) return false;

একটি স্পেশাল ক্যারেক্টার

string specialCh = @"%!@#$%^&*()?/>.<,:;'\|}]{[_~`+=-" + "\"";
char[] specialChArray = specialCh.ToCharArray();
foreach (char ch in specialChArray) {
    if (passwd.Contains(ch))
        return true;
}
return false;

নোট: উপরের কোডে কিছু সিনট্যাক্স ত্রুটি ছিল (ডুপ্লিকেট ভেরিয়েবল নাম), সেটি সংশোধন করা হয়েছে।

  1. পাইথনে একটি ট্রি অন্য ট্রির সাবট্রি কিনা যাচাই করা

  2. পাইথনে একটি লিস্টের সাবলিস্ট রিভার্স করে দ্বিতীয় লিস্ট তৈরি করা সম্ভব কিনা যাচাই করার প্রোগ্রাম

  3. পাইথনে পাসওয়ার্ড মানদণ্ড পূরণ করে কিনা তা যাচাই করার প্রোগ্রাম

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