Cakephp自定义验证textarea中的返回

时间:2012-05-18 21:43:05

标签: validation cakephp cakephp-1.3

我想对textarea使用自定义验证,因为会有一个斯洛伐克口音,但是当我输入新行时会引发错误。 请告知如何验证输入按钮?谢谢

var $validate = array('text'=>array('custom'=>array(
    'rule' => array('custom', '/^[a-zA-Z0-9cšltžýáíéúóäônd".:,´()CŠLTŽÝÁÍÉÚÓND ]*$/i'),
    'message' => 'Zadávajte prosím len čísla alebo písmená')
        )
    );

1 个答案:

答案 0 :(得分:0)

您需要一个自定义验证规则,我建议将其外部化为模型函数。 你的内联验证对我来说似乎有些不妥。

所以你能做什么:

var $validate = array(
    'text' => array(
        'rule' => 'myNewCustomRule',
        'message' => 'Zadávajte prosím len čísla alebo písmená'
    ));

模型中的功能:

 function myNewCustomRule($custom) {
     //You may need to add here because the $data array is passed using the form field name as the key, you will have to extract the value to make the function generic
     //array_shift($custom);
     return preg_match('/^[a-zA-Z0-9cšltžýáíéúóäônd".:,´()CŠLTŽÝÁÍÉÚÓND ]*$/i', $custom);
 }