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 に答える