পাসওয়ার্ড তৈরি করার সময় ওয়েবসাইটে যেভাবে ভ্যালিডেশন থাকে:
- ন্যূনতম ৮ এবং সর্বোচ্চ ১৪ ক্যারেক্টার
- কমপক্ষে একটি লোয়ারকেস
- কোনো হোয়াইটস্পেস নয়
- কমপক্ষে একটি আপারকেস
- কমপক্ষে একটি স্পেশাল ক্যারেক্টার
শর্তগুলো কোডে ইমপ্লিমেন্ট করা
৮-১৪ ক্যারেক্টার
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;
নোট: উপরের কোডে কিছু সিনট্যাক্স ত্রুটি ছিল (ডুপ্লিকেট ভেরিয়েবল নাম), সেটি সংশোধন করা হয়েছে।