CharacterSetPredicate

public struct CharacterSetPredicate : Predicate

The CharacterSetPredicate evaluates a String input agains a defined CharacterSet.

let predicate = CharacterSetPredicate(.lowercaseLetters, mode: .inclusive)
let containsLowercaseLetters = predicate.evaluate(with: "Letters")
  • The Mode enum sets the evaluation mode for the input’s character set against the provider’s character set.

    See more

    Declaration

    Swift

    public enum Mode
  • Declaration

    Swift

    public typealias InputType = String
  • Returns a new CharacterSetPredicate instance.

    let predicate = CharacterSetPredicate(.lowercaseLetters)
    let hasOnlyLowercaseLetters = predicate.evaluate(with: "letters")
    

    Declaration

    Swift

    public init(_ characterSet: CharacterSet, mode: Mode = .strict)

    Parameters

    characterSet

    A CharacterSet used to evaluate a given String input.

    mode

    A Mode that describes how the input’s character set should be evaluated against the provider’s character set.

  • Returns a Boolean value that indicates whether a given String contains only characters in the character set.

    Declaration

    Swift

    public func evaluate(with input: String) -> Bool

    Parameters

    input

    The input against which to evaluate the receiver.

    Return Value

    true if input contains only characters in the character set, otherwise false.