Zend Framework 2中的NotEqualTo验证

时间:2014-03-24 13:36:16

标签: php validation zend-framework2

Zend Framework 2中是否有NotEqualTo验证程序?如果不;我们如何在Zend Framework 2中实现NotEqualTo验证器?或者还有其他解决方法吗?

示例
我有一个具有以下属性的文本字段
'onfocus'=>'if(value==\'Name\'){ value=\'\'}'
'onblur'=>'if(value==\'\'){ value=\'Name\'}'

当用户提交表单而不输入其姓名时;我必须验证字段是否具有'Name'值,如果有;返回错误。

注意:
我无法使用占位符属性,因为我的客户端要求占位符文本在单击文本字段时消失(目前只有在我们开始输入时才会消失)。

1 个答案:

答案 0 :(得分:0)

我使用Callback验证器做了一个简单的解决方法,如下所示。

'validators' => array(
    array(
        'name' => 'Zend\Validator\Callback',
        'options' => array(
            'callback'=>function($value){
                return $value!='Name';
            }),
        ),
    ),
),

可以在以下链接中看到Callback Validator的详细信息 http://framework.zend.com/manual/2.0/en/modules/zend.validator.set.html#callback