Вам придется перезаписать сообщения по умолчанию с помощью клавиши messages
из параметров.
Попробуйте это (я думаю, вам придется обрезать это в одну строку, хотя для аннотаций работать;) Это зависит от вас, хе-хе.
@Form\Validator({
"name":"regex",
"options":{
"pattern":"/(-?\d{1,3}\D\d+)[^\d-]+(-?\d{1,3}\D\d+)/",
"messages":{
"regexInvalid":"Regex is invalid, Booo!",
"regexNotMatch": "Input doesn't match, bleeeeh!",
"regexErrorous": "Internal error, i'm like wtf!"
}
}
})
У каждого валидатора есть свои собственные сообщения. Лучше всего рекомендуется увидеть исходный код, чтобы узнать, какие сообщения ErrorMessages присутствуют в каждом элементе. Чтобы привести пример, выполните это (нажмите) , чтобы узнать, как узнать о клавишах сообщений.
При использовании синтаксиса типа массива для создания форм вне аннотаций может быть немного безопаснее перейти к подходу statis для таких ключей, как
'messages' => array(
\Zend\Validator\Regex::INVALID => "Regex is invalid, Booo!",
//etc...
)
Поскольку струны - по крайней мере в теории - всегда могут измениться, константы не будут.