yii2仅表示数字,+表示字符串



我想只写字段末尾有+numbersnumbers,例如10+

据我所知,对于一个整数来说,这是不可能的

事实证明,我需要使字段成为一个字符串,并添加验证,其中只能使用numbers+,或者什么更好?

我如何在rules()中做到这一点,我只知道如何添加一个最大值:

public function rules()
{
return [
[['number'], 'string', 'max' => 11],
];
}

规则中适当的类型是string

您必须添加自定义验证规则(请参阅https://stackoverflow.com/a/32840337/3286903例如(。

在您的验证功能中,

  • preg_match()检查模式'/^[0-9]++?$/'
  • 定义错误消息

你就完了。