Validates that the string control value matches the given regular expression.
Returns null when valid, { patternMatch: { pattern, actual } } otherwise.
Returns null (valid) when the control value is empty or falsy -
pair with Validators.required when an empty value is not acceptable.
Near-duplicate of Angular's Validators.pattern by design: the patternMatch
error kind and { pattern, actual } payload line up with the withErrorMessages
registry keys, where the built-in emits pattern: { requiredPattern, actualValue }.