0

モデルの名を数字以外の文字に強制しようとしていますが、これまでのところ、期待どおりに機能していません。私がこれを試すとき:

public $validate = array(
    'first_name' => array(
        array(
            'rule' => array('custom', '/^[\d]+/'),
            'message' => 'Please fill in a valid first name'
        )
    )
);

名前として4を保存できるため、機能しません。否定を次のように角かっこ内に移動すると、次のようになります。

public $validate = array(
    'first_name' => array(
        array(
            'rule' => array('custom', '/[^\d]+/'), //allow anything but numbers
            'message' => 'Please fill in a valid first name'
        )
    )
);

また、名前としてa4を保​​存できるため、機能しません。では、両方のカスタム検証ルールを含めることなく、どうすれば両方の世界を最大限に活用できますか?

4

1 に答える 1

1

/^[^\d]+$/数字以外のものを許可します

于 2012-10-15T20:56:50.040 に答える