Assert::Assertions::RegexMatch(PropertyType)
Inherits Assert::Assertions::Assertion / Reference / Object
Validates a property matches a Regex pattern.
Optional Arguments
- match - Whether the string should have to match the pattern to be valid.
- normalizer - Execute a
Procto alter actual before checking its validity.
Example
class Example
include Assert
def initialize; end
@[Assert::RegexMatch(pattern: /foo==bar/)]
property match : String? = "foo==bar"
@[Assert::RegexMatch(pattern: /foo==bar/, match: false)]
property not_match : String = "foo--bar"
@[Assert::RegexMatch(pattern: /^foo/, normalizer: ->(actual : String) { actual.strip })]
property normalizer : String = " foo"
end
Example.new.valid? # => true
Constructors
new(property_name : String, actual : Union(String, Nil), pattern : Regex, match : Bool = true, normalizer : Proc(String, String) | Nil = nil, message : String | Nil = nil, groups : Array(String) | Nil = nil)
SourceInstance methods
default_message_template
Returns the default #message_template to use if no message is provided.
message
The message to display if self is not valid.
NOTE: This method is defined automatically, and is just present for documentation purposes.