Laravel验证 - 数字必须以0(零)开头


Laravel Validation - number must start with 0 (zero)

如何进行数字必须以0开头的输入验证?

例如:

$rules = [
    'full_name' => 'required|min:6',
    'number' => 'required|numeric|min:5',
];

number字段中,它必须是必需的,必须仅为数字且至少为 5 位数字。我还需要包含它必须以 0 开头的规则?

在数组中使用 laravel regex:pattern 验证器(Laravel Rules & Regex (OR) 运算符的问题)和类似以下内容的正则表达式:/^[0][0-9]{4,}/

你可以试试

substr(Input::get('number'), 0, 1);

作为数据字段和规则

'in:0'

但是,如果您将数字传输为 int,php 会削减前导零,因此很可能很难。如果它是一个字符串数字,它将起作用。