0

ケーキの検証で問題が発生しました。ユーザーがフォーム フィールドに「20€」などと入力すると、ユーロ記号が取り除かれた「20」という数字だけを取得したいと考えています。しかし、検証メソッドは、何かが本来あるべきものであるかどうかを確認することしかできません。

ルールセットで関数を作成しようとしていますが、ケーキのコンテキストで関数が返すのは、必要な変更された変数ではなく、true または false であるため、さらに先に進むのに苦労しています...

'rule-3' => array(
    'rule'    => 'checkEuro',
    'message' => 'don´t need one because it should be a conversion only :-('
)

public function checkEuro($data) {
    $data = str_replace('€','',$data);
    return preg_replace('/[^0-9]/','', html_entity_decode($data));
}

お役に立てれば幸いです。前もって感謝します

4

1 に答える 1