বলবান পাসওয়ার্ড যাচাই করতে সাধারণত নিচের শর্তগুলো পূরণ করতে হয়:
- ৮-১৪ অক্ষর দৈর্ঘ্য
- কমপক্ষে একটি বড় হাতের অক্ষর (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}$ - পাসওয়ার্ড স্ট্রেথ মিটার যোগ করুন (এনট্রপি ক্যালকুলেশন)।
- সাধারণ পাসওয়ার্ড ব্ল্যাকলিস্ট চেক করুন।