我正在爲我的用戶創建更新結算信息部分。我目前正在將一張蒙面的信用卡號碼傳遞給表單。如果用戶只想更新他們的帳單地址,我不希望用戶更新他們的信用卡信息。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