【发布时间】:2011-02-02 23:31:57
【问题描述】:
我有以下代码:
$postcode = $form->createElement('text', 'postcode');
$postcode->setLabel('邮政编码:');
$postcode->addValidator('regex', false,
array('/^[a-z]{1,3}[0-9]{1,3} ?[0-9]{1,3}[a-z]{1,3}$/i'));
$postcode->addFilters(array('StringToUpper'));
$postcode->setRequired(true);
它在表单中创建一个输入字段并设置一个正则表达式验证规则并且工作正常。
问题是当用户输入一个无效的邮政编码时它显示的错误信息是这样的:
'POSTCODE' 与模式不匹配
'/^[a-z]{1,3}[0-9]{1,3} ?[0-9]{1,3}[a-z]{1,3}$/i'
(输入为 POSTCODE)
我怎样才能让这条消息更友好一点?
【问题讨论】:
标签: php regex zend-framework zend-form forms