using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WinKeyRecover { internal class CheckIsValid { private string key; public bool CheckKey(char[] validChars, string key) { this.key = key.ToUpper(); if (this.key != string.Empty && this.key.Length == 29 && this.key.Contains('*') ) { for (int i = 0; i < key.Length; i++) { if (this.key[i] != '-' && this.key[i] != '*' && !validChars.Contains(this.key[i]) ) { return false; } } } else { return false; } return true; } } }