我想只写字段末尾有+
的numbers
和numbers
,例如10+
据我所知,对于一个整数来说,这是不可能的
事实证明,我需要使字段成为一个字符串,并添加验证,其中只能使用numbers
和+
,或者什么更好?
我如何在rules()
中做到这一点,我只知道如何添加一个最大值:
public function rules()
{
return [
[['number'], 'string', 'max' => 11],
];
}
规则中适当的类型是string
。
您必须添加自定义验证规则(请参阅https://stackoverflow.com/a/32840337/3286903例如(。
在您的验证功能中,
- 用
preg_match()
检查模式'/^[0-9]++?$/'
- 定义错误消息
你就完了。