在Laravel中,我需要使用哪些验证规则来检查数字中的字符数?

zec*_*ude 6 php validation validationrules laravel

我在Laravel中使用验证规则,并且我正在尝试检查数字中的字符数.

这是我的尝试:

protected static $rules = [
    'zip_code' => 'required|size:5|integer'
];
Run Code Online (Sandbox Code Playgroud)

不幸的是,检查邮政编码是5号而不是邮政编码是5个字符.我需要设置哪些规则来检查邮政编码是否正好是5个字符,而不管实际数字是多少?

Bog*_*dan 12

邮政编码长5位,可能包含前导零(美国东北部).Laravel"数字"检查会删除前导零,因此您需要使用正则表达式模式:

protected static $rules = [
     'zip_code' => 'required|regex:/\b\d{5}\b/'
];
Run Code Online (Sandbox Code Playgroud)

这将确保邮政编码始终为5位数.Laravel Docs中的更多细节