เพื่อความถูกต้องของรหัสผ่าน คุณต้องจำแนวคิดเมื่อคุณสร้างรหัสผ่านเพื่อลงชื่อสมัครใช้เว็บไซต์
ขณะสร้างรหัสผ่าน คุณอาจเห็นข้อกำหนดในการตรวจสอบความถูกต้องบนเว็บไซต์ เช่น รหัสผ่านควรมีความรัดกุมและมี −
-
ขั้นต่ำ 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;
}