相关疑难解决方法(0)

Zend RegEx Validator的自定义有意义的错误消息

我正在验证表单中的文本字段,如下所示:

 $name = new Zend_Form_Element_Text('name');

 $name->setLabel('First Name:')
      ->setRequired(true)
      ->addFilter(new Zend_Filter_StringTrim())
      ->addValidator('regex',true,array('/^[(a-zA-Z0-9)]+$/'))
      ->addErrorMessage('Please enter a valid first name');
Run Code Online (Sandbox Code Playgroud)

我想要完成的是 - 如何显示有意义的错误消息?例如:如果名字是'XYZ-',我怎么能显示' - 名字中不允许'.

有没有办法可以访问正则表达式失败的角色?你会推荐别的东西吗?

我想过编写一个自定义验证器,但正则表达式很简单,所以我没有看到这一点.我无法在任何地方为zend'正则表达式'验证器找到合适的文档.

如果我没有覆盖默认错误消息,我简单地得到类似:';;;; hhbhbhb'与模式'/ ^ [(a-zA-Z0-9)] + $ /'不匹配 - 我显然不想显示给用户.

我很感激你的意见.

php regex zend-framework zend-form

7
推荐指数
2
解决办法
7189
查看次数

标签 统计

php ×1

regex ×1

zend-form ×1

zend-framework ×1