【问题标题】:Symfony Assert type upperSymfony Assert 类型鞋面
【发布时间】:2015-12-15 10:09:31
【问题描述】:

如果我必须在 php 中声明文本:

/**
 * @var string
 *
 * @Assert\Type(
 *     type="upper",
 *     message="The value {{ value }} is not a valid {{ type }}."
 * )
 */
private $one;

如果我键入没有数字的文本,没关系。但如果文本只是数字或数字加字母,我有错误:

我如何断言它?

【问题讨论】:

    标签: php forms validation symfony


    【解决方案1】:

    使用接受大写字母和任何数字的正则表达式来声明它,如下所示:

    /**
     * @Assert\Regex(
     *     pattern="/\b[A-Z0-9]+\b/",
     *     message="The value {{ value }} is not a valid uppercase text."
     * )
     */
    

    这应该匹配任何组合,例如:123ABC123A12

    但不是这样的字符串:a1abc123ab12C

    【讨论】:

    • 帮助。谢谢!
    猜你喜欢
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 2016-06-10
    • 2017-05-14
    • 1970-01-01
    • 2013-02-24
    • 2014-04-27
    相关资源
    最近更新 更多