Exemplo n.º 1
0
 public static ITry <PostalCode, INonEmptyEnumerable <Error> > Create(string value)
 {
     return(StringValidations.NonEmptyNorWhitespace(value).FlatMap(v =>
     {
         var validPostalCode = StringValidations.RegexMatch(v, new Regex("[A-Z0-9][A-Z0-9\\s\\-]{1,8}[A-Z0-9]"));
         return validPostalCode.Map(c => new PostalCode(c));
     }));
 }
Exemplo n.º 2
0
 public static ITry <SigningKey, INonEmptyEnumerable <Error> > Create(string value)
 {
     return(StringValidations.NonEmptyNorWhitespace(value).FlatMap(v =>
     {
         var validSigningKey = StringValidations.RegexMatch(v, new Regex("^[0-9A-Za-z]{2}[-]{1}[0-9A-Za-z]{4}[-]{1}[0-9A-Za-z]{24}$"));
         return validSigningKey.Map(k => new SigningKey(k));
     }));
 }
Exemplo n.º 3
0
 public static ITry <VatCode, INonEmptyEnumerable <Error> > Create(string value)
 {
     return(StringValidations.NonEmptyNorWhitespace(value).FlatMap(v =>
     {
         var validVatCode = StringValidations.RegexMatch(v, new Regex("[1-5]{1}"));
         return validVatCode.Map(c => new VatCode(c));
     }));
 }
Exemplo n.º 4
0
 public static ITry <ApiKey, INonEmptyEnumerable <Error> > Create(string value)
 {
     return(StringValidations.LengthInRange(value, 1, 512).FlatMap(v =>
     {
         var validApiKey = StringValidations.RegexMatch(v, new Regex(".*[^\\s].*"));
         return validApiKey.Map(k => new ApiKey(k));
     }));
 }
 internal static ITry <string, INonEmptyEnumerable <Error> > ValidateString(string value, int minLength, int maxLength, string regex)
 {
     return(StringValidations.LengthInRange(value, minLength, maxLength).FlatMap(v => StringValidations.RegexMatch(v, new Regex(regex))));
 }
Exemplo n.º 6
0
 public static ITry <ApiSecret, INonEmptyEnumerable <Error> > Create(string value)
 {
     return(StringValidations.RegexMatch(value, new Regex("^[0-9A-Za-z]{43}$")).Map(s => new ApiSecret(s)));
 }