gpt4 book ai didi

zend-framework - Zend 框架 : Set a validator for starting letter as Capital

转载 作者:行者123 更新时间:2023-12-03 22:42:20 24 4
gpt4 key购买 nike

对于我的学校项目,我尝试在 Zend 中制作一个表单。

我想插入第一个字母必须是大写字母的验证器。

我应该在这段代码中更改什么才能使其正常工作?

        $voornaam = $this->createElement('text', 'voornaam');
$voornaam->setLabel('Voornaam:')
->setAttrib('size', 50)->addValidator('StringLength', false,array(2,30))
->setRequired(true);

如果有人可以帮助我,在此先感谢!

最佳答案

也许这个自定义验证器会有所帮助:

class My_Validate_FirstCapital extends Zend_Validate_Abstract {

const CAPITAL = 'capital';

protected $_messageTemplates = array(
self::CAPITAL => "First letter is not capital"
);

public function isValid($value, $context = null) {

if ($value != ucfirst($value)) {
$this->_error(self::CAPITAL);
return false;
}

return true;
}
}

我没有测试过,但应该可以。

另一种方法是使用 Zend_Validate_Regex ,例如

//match first capital letter
$validator = new Zend_Validate_Regex(array('pattern' => '/^[A-Z]/'));
// and add it to your element, ->addValidator($validator)

关于zend-framework - Zend 框架 : Set a validator for starting letter as Capital,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6680389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com