This repository was archived by the owner on Jan 31, 2020. It is now read-only.
This repository was archived by the owner on Jan 31, 2020. It is now read-only.
Unconventional behavior in EmailAddress validator #41
Open
Description
Configuring a 'message' option on validators should return that single message on failure. (ref http://framework.zend.com/manual/current/en/modules/zend.validator.messages.html)
The second parameter defines the failure which will be overridden. When you omit this parameter, then the given message will be set for all possible failures of this validator.
I have a simple field in a sign up form whose counterpart InputFilter contains this configuration:
'validators' => [
[
'name' => EmailAddress::class,
'options' => [
'useMxCheck' => true,
'useDeepMxCheck' => true,
'useDomainCheck' => true,
'message' => _( "Hey bud, check your email." ),
],
],
In this case, unfortunately, we get a regex failure that's pretty cryptic on top of what we've set.
The input does not match against pattern '/^[a-zA-Z0-9.!#$%&'+/=?^`{|}~-]+@[a-zA-Z0-9-]+(?:.[a-zA-Z0-9-]+)_$/'
The message configured should preempt the regex failure.