Cakephp验证数字以及浮点数,不应该允许字母数字


cakephp validate number as well floating number, should not allow alphanumeric

如何在cakephp中验证金额,

验证规则:不应接受空格,不应接受字母数字,不应接受除点(.)以外的特殊字符,

的例子:

应该接受以下值

1212.012.00133

不能接受以下值

123 _33/# $ # % # $ % #a1a1455自闭症谱系障碍fadsfads

实际情况是,这个字段用于支付网关,所以在向支付网关发送金额之前,我们应该确保我们发送的是十进制还是整型。

您必须执行以下操作

http://book.cakephp.org/2.0/en/models/data-validation.html验证::钱

//2.0
    var $validate = array(
        'salary' => array(
            'rule' => array('money', 'left'),
            'message' => 'Please supply a valid monetary amount.'
        )
    );

如果您使用的是1.3版本,请尝试

http://book.cakephp.org/1.3/en/The-Manual/Common-Tasks-With-CakePHP/Data-Validation.html钱

也可以试试十进制http://book.cakephp.org/1.3/en/The-Manual/Common-Tasks-With-CakePHP/Data-Validation.html#decimal

//2.0
    public $validate = array(
        'price' => array(
            'rule' => array('decimal', 2)
        )
    );

也考虑数字http://book.cakephp.org/2.0/en/models/data-validation.html#Validation::numeric

试试这个:

<>之前Var $validate = array('amount' => array('rule' => array('decimal', 2)));之前

希望有所帮助