Welcome to the Cookbook

loading...

4.1.4.5 cc

The original text for this section has changed since it was translated. Please help resolve this difference. You can:

More information about translations

Essa regra é usada para checar quando o campo é um cartão de crédito válido. Ele aceita três parâmetros: 'type', 'deep' e 'regex'.

À chave 'type' podem ser atribuidos os valores 'fast', 'all' ou qualquer um dos seguintes:

  • bankcard
  • diners
  • disc
  • electron
  • enroute
  • jcb
  • maestro
  • mc
  • solo
  • switch
  • visa
  • voyager

Se a chave 'type' for setada como 'fast', ela validará o número do cartão de crédito entre os cartões mais usados. Se o valor da chave 'type' for 'all' ele irá validar entre todos os cartões de crédito. Você também pode setar o 'type' como uma array de tipos de cartão que você queira validar.

À chave 'deep' deve se dar um valor booleano. Se for setada como true, a validação checará o cartão de crédito com o algoritmo Luhn (http://en.wikipedia.org/wiki/Luhn_algorithm). O padrão é false.

A chave 'regex' lhe permite inserir sua própria expressão regular que irá ser usada para validar o cartão de crédito.

var $validate = array(
    'ccnumber' => array(
        'rule' => array('cc', array('visa', 'maestro'), false, null),
        'message' => 'O número do cartão de crédito que você forneceu é inválido.'
    )
);
  1. var $validate = array(
  2. 'ccnumber' => array(
  3. 'rule' => array('cc', array('visa', 'maestro'), false, null),
  4. 'message' => 'O número do cartão de crédito que você forneceu é inválido.'
  5. )
  6. );