Luhn

Version: 2.3
Edit this page

Warning: You are browsing the documentation for Symfony 2.3, which is no longer maintained.

Read the updated version of this page for Symfony 6.0 (the current stable version).

Luhn

New in version 2.2

The Luhn constraint was introduced in Symfony 2.2.

This constraint is used to ensure that a credit card number passes the Luhn algorithm. It is useful as a first step to validating a credit card: before communicating with a payment gateway.

Applies to property or method
Options
Class Luhn
Validator LuhnValidator

Basic Usage

To use the Luhn validator, simply apply it to a property on an object that will contain a credit card number.

  • Annotations
  • YAML
  • XML
  • PHP
1
2
3
4
5
6
7
8
9
10
11
12
// src/AppBundle/Entity/Transaction.php
namespace AppBundle\Entity;

use Symfony\Component\Validator\Constraints as Assert;

class Transaction
{
    /**
     * @Assert\Luhn(message = "Please check your credit card number.")
     */
    protected $cardNumber;
}

Available Options

message

type: string default: Invalid card number.

The default message supplied when the value does not pass the Luhn check.

This work, including the code samples, is licensed under a Creative Commons BY-SA 3.0 license.