繁体   English   中英

如何在zf2中验证zend表单?

[英]How to validate zend form in zf2?

我在zend framework2中制作了一个表单,但是我无法添加大写字母,如何在zf2中将大写字母A验证为Z?这是我的代码:

if(!$this->inputFilter)
    {
        $inputFilter = new InputFilter();
        $factory = new InputFactory();
        $inputFilter->add($factory->createInput(array(
            'name' => 'username',
            'required'=>true,
            'filters'=> array(
                array('name'=>'StripTags'),
                array('name'=>'StringTrim')
            ),
            'validators'=>array(
                array('name'=>'Regex',
                    'options'=> array(
                        'pattern' => '/^[a-z0-9_.-]{1,50}+$/' // contain only a to z 0 to 9 underscore, hypen and dot and min 1 characters max 50
                    )
                )
            )
        )));

通过添加i修饰符将模式更改为不区分大小写:

/^[a-z0-9_.-]{1,50}+$/i

或明确允许使用大写字母:

/^[a-zA-Z0-9_.-]{1,50}+$/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM