我想对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á')
)
);
答案 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);
}