Isbn
此约束验证国际标准书号 (ISBN)是有效的 ISBN-10 或有效的 ISBN-13。
适用于 | 属性或方法 |
类 | Isbn |
验证器 | IsbnValidator |
基本用法
要使用 Isbn
验证器,请将其应用于将包含 ISBN 的对象的属性或方法。
1 2 3 4 5 6 7 8 9 10 11 12 13
// src/Entity/Book.php
namespace App\Entity;
use Symfony\Component\Validator\Constraints as Assert;
class Book
{
#[Assert\Isbn(
type: Assert\Isbn::ISBN_10,
message: 'This value is not valid.',
)]
protected string $isbn;
}
注意
与大多数其他约束一样,null
和空字符串被视为有效值。这是为了允许它们成为可选值。如果该值是强制性的,一个常见的解决方案是将此约束与 NotBlank 结合使用。
可用选项
bothIsbnMessage
type: string
default: 该值既不是有效的 ISBN-10,也不是有效的 ISBN-13。
如果 type 选项为 null
且给定值未通过任何 ISBN 检查,则将显示的消息。
您可以在此消息中使用以下参数
参数 | 描述 |
---|---|
{{ value }} |
当前(无效)值 |
{{ label }} |
对应的表单字段标签 |
isbn10Message
type: string
default: 该值不是有效的 ISBN-10。
如果 type 选项为 isbn10
且给定值未通过 ISBN-10 检查,则将显示的消息。
您可以在此消息中使用以下参数
参数 | 描述 |
---|---|
{{ value }} |
当前(无效)值 |
{{ label }} |
对应的表单字段标签 |
isbn13Message
type: string
default: 该值不是有效的 ISBN-13。
如果 type 选项为 isbn13
且给定值未通过 ISBN-13 检查,则将显示的消息。
您可以在此消息中使用以下参数
参数 | 描述 |
---|---|
{{ value }} |
当前(无效)值 |
{{ label }} |
对应的表单字段标签 |
message
type: string
default: null
如果值无效,则将显示的消息。如果不是 null
,则此消息优先于所有其他消息。
您可以在此消息中使用以下参数
参数 | 描述 |
---|---|
{{ value }} |
当前(无效)值 |
{{ label }} |
对应的表单字段标签 |
本作品,包括代码示例,根据 Creative Commons BY-SA 3.0 许可获得许可。