PasswordChecker.cs 713 B

12345678910111213141516171819202122232425262728
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ClassLibraryPassword
  7. {
  8. public class PasswordChecker
  9. {
  10. public static bool ValidatePassword(string password)
  11. {
  12. if (password.Length < 8 || password.Length > 20)
  13. return false;
  14. if (!password.Any(Char.IsLower))
  15. return false;
  16. if (!password.Any(Char.IsUpper))
  17. return false;
  18. if (!password.Any(Char.IsDigit))
  19. return false;
  20. if (password.Intersect("#$%^&_").Count() == 0)
  21. return false;
  22. return true;
  23. }
  24. }
  25. }