protected Regex GetRegexForPassword(string password)
        {
            IWordListProcessOptions options = Settings.WordListProcessOptions;
            string pattern = RegularExpressionDirector.MatchPasswordExpression(password, options);
            var    regex   = new Regex(pattern, RegexOptions.IgnoreCase | RegexOptions.Multiline);

            return(regex);
        }
    public static string MatchPasswordExpression(string password, IWordListProcessOptions options)
    {
      if (password == null) throw new ArgumentNullException("password");
      if (options == null) throw new ArgumentNullException("options");

      var reb = new RegularExpressionDirector(password, options);
      reb.InitBuilders();
      var result = reb.MatchPasswordExpression();
      return result;
    }
        public static string MatchPasswordExpression(string password, IWordListProcessOptions options)
        {
            if (password == null)
            {
                throw new ArgumentNullException("password");
            }
            if (options == null)
            {
                throw new ArgumentNullException("options");
            }

            var reb = new RegularExpressionDirector(password, options);

            reb.InitBuilders();
            var result = reb.MatchPasswordExpression();

            return(result);
        }
 private RegularExpressionDirector(string password, IWordListProcessOptions options)
 {
     _password           = password;
     _options            = options;
     _expressionBuilders = new List <WordListRegExBuilder>();
 }
 private RegularExpressionDirector(string password, IWordListProcessOptions options)
 {
   _password = password;
   _options = options;
   _expressionBuilders = new List<WordListRegExBuilder>();
 }