CardSchemeValidable

Validates that a card number belongs to a specified scheme.

// Validate if a text is a MasterCard number
val cardField = CardSchemeValidable(
        CardScheme.MasterCard,
        "Only MasterCard is supported"
)

// Merging multiple CardSchemes into one
val mixedCardScheme = CardScheme.merge(CardScheme.MasterCard, CardScheme.Visa)

val multipleCardField = CardSchemeValidable(
    mixedCardScheme,
    "Only MasterCard and Visa are supported"
)