如何在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)));之前希望有所帮助