0

我想对 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á')
        )
    );
4

1 回答 1

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);
 }
于 2012-05-19T06:51:04.653 回答