A AclBase AclBehavior AclComponent AclNode AclShell Aco AcoAction AjaxHelper ApcEngine ApiShell App AppController AppController AppHelper AppHelper AppModel AppModel Aro AuthComponent B BakeShell BakeTask BehaviorCollection C Cache CacheEngine CacheHelper CakeErrorController CakeLog CakeRoute CakeSchema CakeSession CakeSocket ClassRegistry Component Configure ConnectionManager ConsoleShell ContainableBehavior Controller ControllerTask CookieComponent D DataSource DbAcl DbAclSchema DbConfigTask DboMssql DboMysql DboMysqlBase DboMysqli DboOracle DboPostgres DboSource DboSqlite Debugger Dispatcher E EmailComponent ErrorHandler ErrorHandler ExtractTask F File FileEngine FileLog FixtureTask Folder FormHelper H Helper HtmlHelper HttpSocket I I18n I18nModel i18nSchema I18nShell Inflector IniAcl J JavascriptHelper JqueryEngineHelper JsBaseEngineHelper JsHelper L L10n M MagicDb MagicFileResource MediaView MemcacheEngine Model ModelBehavior ModelTask MootoolsEngineHelper Multibyte N NumberHelper O Object Overloadable Overloadable Overloadable2 Overloadable2 P PagesController PagesController PaginatorHelper Permission PluginShortRoute PluginTask ProjectTask PrototypeEngineHelper R RequestHandlerComponent Router RssHelper S Sanitize Scaffold ScaffoldView SchemaShell Security SecurityComponent SessionComponent SessionHelper SessionsSchema Set Shell ShellDispatcher String T TemplateTask TestSuiteShell TestTask TextHelper ThemeView TimeHelper TranslateBehavior TreeBehavior V Validation View ViewTask X XcacheEngine Xml XmlElement XmlHelper XmlManager XmlNode XmlTextNode

cc

line:219 at /cake/libs/validation.php
Validation of credit card numbers. Returns true if $check is in the proper credit card format.

Method

(boolean) cc ($check, $type = 'fast', $deep = false, $regex = null)

Parameters

ParameterTypeCommentDefault
$check mixed required credit card number to validate
$type mixed optional 'all' may be passed as a sting, defaults to fast which checks format of most major credit cards if an array is used only the values of the array are checked. Example: array('amex', 'bankcard', 'maestro') 'fast'
$deep boolean optional set to true this will check the Luhn algorithm of the credit card. false
$regex string optional A custom regex can also be passed, this will be used instead of the defined regex values null

Return

boolean

Comment

Validation of credit card numbers.
Returns true if $check is in the proper credit card format.

@param mixed $check credit card number to validate
@param mixed $type 'all' may be passed as a sting, defaults to fast which checks format of most major credit cards
if an array is used only the values of the array are checked.
Example: array('amex', 'bankcard', 'maestro')
@param boolean $deep set to true this will check the Luhn algorithm of the credit card.
@param string $regex A custom regex can also be passed, this will be used instead of the defined regex values
@return boolean Success
@access public
@see Validation::_luhn()