cripwalker92

PasswordValidator

Jun 10th, 2021
683
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Linq;
  3. using System.Numerics;
  4. using System.Text;
  5.  
  6. namespace Recap
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             string input = Console.ReadLine();
  13.             Validator(input);
  14.         }
  15.  
  16.         static void Validator(string input)
  17.         {
  18.             bool length = CheckLength(input);
  19.             bool consist = CheckContains(input);
  20.             bool digits = CheckDigits(input);
  21.             if (length && consist && digits)
  22.             {
  23.                 Console.WriteLine("Password is valid");
  24.             }
  25.             else
  26.             {
  27.                 if (!length)
  28.                 {
  29.                     Console.WriteLine("Password must be between 6 and 10 characters");
  30.                 }
  31.                 if (!consist)
  32.                 {
  33.                     Console.WriteLine("Password must consist only of letters and digits");
  34.                 }
  35.                 if(!digits)
  36.                 {
  37.                     Console.WriteLine("Password must have at least 2 digits");
  38.                 }
  39.             }
  40.         }
  41.  
  42.         static bool CheckDigits(string input)
  43.         {
  44.             bool passes = true;
  45.             int digits = 0;
  46.             for (int i = 0; i < input.Length; i++)
  47.             {
  48.                 if (char.IsDigit(input[i]))
  49.                 {
  50.                     digits++;
  51.                 }
  52.             }
  53.             if (digits < 3)
  54.             {
  55.                 passes = false;
  56.             }
  57.             return passes;
  58.         }
  59.  
  60.         static bool CheckContains(string input)
  61.         {
  62.             bool itsRight = true;
  63.             for (int i = 0; i < input.Length; i++)
  64.             {
  65.                 if ((int)input[i] >= 0 && (int)input[i] <= 47 ||
  66.                     (int)input[i] >= 58 && (int)input[i] <= 64 ||
  67.                     (int)input[i] >= 91 && (int)input[i] <= 96 ||
  68.                     (int)input[i] >= 123 && (int)input[i] <= 127)
  69.                 {
  70.                    return itsRight = false;
  71.                 }
  72.             }
  73.             return itsRight;
  74.         }
  75.  
  76.         static bool CheckLength(string input)
  77.         {
  78.             bool isGood = true;
  79.             if (input.Length < 6 || input.Length > 10)
  80.             {
  81.                 isGood = false;
  82.             }
  83.             return isGood;
  84.         }
  85.     }
  86. }
  87.  
  88.  
RAW Paste Data