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)); })); }
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)); })); }
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)); })); }
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)))); }
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))); }