Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โปรแกรม C# ตรวจสอบความถูกต้องของรหัสผ่าน


เพื่อความถูกต้องของรหัสผ่าน คุณต้องจำแนวคิดเมื่อคุณสร้างรหัสผ่านเพื่อลงชื่อสมัครใช้เว็บไซต์

ขณะสร้างรหัสผ่าน คุณอาจเห็นข้อกำหนดในการตรวจสอบความถูกต้องบนเว็บไซต์ เช่น รหัสผ่านควรมีความรัดกุมและมี −

  • ขั้นต่ำ 8 ตัวอักษรและสูงสุด 14 ตัวอักษร

  • ตัวพิมพ์ใหญ่หนึ่งตัว

  • อักขระพิเศษหนึ่งตัว

  • ตัวพิมพ์เล็กหนึ่งตัว

  • ไม่มีช่องว่าง

เรามาดูวิธีการตรวจสอบเงื่อนไขกันทีละข้อ

ขั้นต่ำ 8 ตัวอักษรและสูงสุด 14 ตัวอักษร

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

ตัวพิมพ์ใหญ่หนึ่งตัว

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

อย่างน้อยหนึ่งตัวพิมพ์เล็ก

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

ไม่มีช่องว่าง

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

ตรวจสอบอักขระพิเศษหนึ่งตัว

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