Isbn

Version: 2.4
Edit this page

Warning: You are browsing the documentation for Symfony 2.4, 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.

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

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 a ISBN number.

  • YAML
  • Annotations
  • XML
  • PHP
1
2
3
4
5
6
7
8
# src/Acme/BookcaseBundle/Resources/config/validation.yml
Acme\BookcaseBundle\Entity\Book:
    properties:
        isbn:
            - Isbn:
                isbn10: true
                isbn13: true
                bothIsbnMessage: This value is neither a valid ISBN-10 nor a valid ISBN-13.

Available Options

isbn10

type: boolean

If this required option is set to true the constraint will check if the code is a valid ISBN-10 code.

isbn13

type: boolean

If this required option is set to true the constraint will check if the code is a valid ISBN-13 code.

isbn10Message

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

The message that will be shown if the isbn10 option is true 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 isbn13 option is true 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 both the isbn10 and isbn13 options are true and the given value does not pass the ISBN-13 nor the ISBN-13 check.

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