Isbn

Version: 2.5
Edit this page

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

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

Isbn

New in version 2.3

The Isbn constraint was introduced in Symfony 2.3.

Caution

The isbn10 and isbn13 options are deprecated since Symfony 2.5 and will be removed in Symfony 3.0. Use the type option instead. Furthermore, when using the type option, lowercase characters are no longer supported starting in Symfony 2.5, as they are not allowed in ISBNs.

This constraint validates that an International Standard Book Number (ISBN) is either a valid ISBN-10 or a valid ISBN-13.

Applies to property or method
Options
Class Isbn
Validator IsbnValidator

Basic Usage

To use the Isbn validator, simply apply it to a property or method on an object that will contain an ISBN.

  • YAML
  • Annotations
  • XML
  • PHP
1
2
3
4
5
6
7
# src/Acme/BookcaseBundle/Resources/config/validation.yml
Acme\BookcaseBundle\Entity\Book:
    properties:
        isbn:
            - Isbn:
                type: isbn10
                message: This value is not  valid.

Available Options

type

type: string default: null

The type of ISBN to validate against. Valid values are isbn10, isbn13 and null to accept any kind of ISBN.

message

type: string default: null

The message that will be shown if the value is not valid. If not null, this message has priority over all the other messages.

isbn10Message

type: string default: This value is not a valid ISBN-10.

The message that will be shown if the type option is isbn10 and the given value does not pass the ISBN-10 check.

isbn13Message

type: string default: This value is not a valid ISBN-13.

The message that will be shown if the type option is isbn13 and the given value does not pass the ISBN-13 check.

bothIsbnMessage

type: string default: This value is neither a valid ISBN-10 nor a valid ISBN-13.

The message that will be shown if the type option is null and the given value does not pass any of the ISBN checks.

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