我正在为我的用户创建更新结算信息部分。我目前正在将一张蒙面的信用卡号码传递给表单。如果用户只想更新他们的帐单地址,我不希望用户更新他们的信用卡信息。CakePHP使用正则表达式验证伪造信用卡
我试图用正则表达式匹配蒙面信用卡,但我一直没能得到任何正则表达式模式来匹配......甚至100%通配符...
这里有几个例子我曾试过...
======================================= =========================
假面信用卡值为XXXXXXXXXXXX0012
========== ================================================== ====
'creditcard' => array(
'creditcard' => array(
'rule' => array('cc', 'all', false, '^[.]+$'),
'message' => 'Required',
'allowEmpty' => false,
'required' => true,
),
),
=========================================== =====================
'creditcard' => array(
'creditcard' => array(
'rule' => array('cc', 'all', false, '/^[X]+[0-9](4,)$/'),
'message' => 'Required',
'allowEmpty' => false,
'required' => true,
),
),
====================== ==========================================
'creditcard' => array(
'creditcard' => array(
'rule' => array('cc', 'all', false, '/^[x]+[0-9]+$/i'),
'message' => 'Required',
'allowEmpty' => false,
'required' => true,
),
),
任何想法非常赞赏!
谢谢!
和第一个在'/'前后都应该是'/ ^。* $ /' – 2012-07-11 19:14:30
确实!将它们添加到我的答案中。 – SilverSnake 2012-07-11 19:17:29
/^ [X] + [0-9] {4,} $/works,事实证明,我的团队中的一位开发人员已经从控制器中的模型中覆盖了验证,非常感谢您的帮助! =] – 2012-07-12 02:54:48