Yii - 当我输入空格字符时,文本字段长度验证工作错误

时间:2017-05-15 11:20:24

标签: php validation yii yii2 yii-components

我有一个城市场。它允许所有角色。我写了一条规则,不允许输入超过50个字符。 UI级别它工作得很好。但是,即使输入少于50个字符,php也会抛出最大长度错误。我发现了问题,但我不知道如何解决它。

例如,如果我输入空格字符,它会在验证之前转换为html实体。例如&安培;转换为&。所以长度属性工作错误。请帮忙。提前谢谢。

 Input: Karur 1##@!@@!@#@#@#&&&&&&& 
 During Validation: Karur 1##@!@@!@#@#@#&&&&&&&

1 个答案:

答案 0 :(得分:1)

你可以在模型中设置规则以仅允许字符。 所以不允许任何符号,

我认为你的问题与这个答案有关......

array(
            'username',
            'match', 'not' => true, 'pattern' => '/[^a-zA-Z_-]/',
            'message' => 'Invalid characters in username.',
        ),