/// <summary> /// Requires a string matches a regex pattern /// </summary> /// <param name="val"></param> /// <param name="pattern"></param> /// <param name="key"></param> /// <returns></returns> public Contract <T> Matches(string val, string pattern, string key) => Matches(val, pattern, key, FluntErrorMessages.MatchesErrorMessage(key, pattern));