Files
AceJobAgency/AceJobAgency/Utilities/AcountManagement.cs
2025-02-07 22:16:55 +08:00

20 lines
698 B
C#

using System.Text.RegularExpressions;
namespace AceJobAgency.Utilities;
public class AccountManagement
{
public static bool IsPasswordComplex(string password)
{
if (string.IsNullOrEmpty(password) || password.Length < 12)
return false;
// Require at least one uppercase, one lowercase, one digit, and one special character
bool hasUpperCase = Regex.IsMatch(password, @"[A-Z]");
bool hasLowerCase = Regex.IsMatch(password, @"[a-z]");
bool hasDigit = Regex.IsMatch(password, @"\d");
bool hasSpecialChar = Regex.IsMatch(password, @"[^a-zA-Z0-9]");
return hasUpperCase && hasLowerCase && hasDigit && hasSpecialChar;
}
}