如何在Laravel 5.6中使用正则表达式验证数字?

时间:2018-12-05 16:03:20

标签: php laravel-5

使用Laravel 5.6。在我的RegisterController中,我有NIC输入,可以将值存储到这样的表中,

'nic' => 'required',

现在我需要正则表达式验证来对带有9个数字的nic输入和最后一个大写V字母输入进行验证,例如521463258V。我该如何为此进行正则表达式验证?

3 个答案:

答案 0 :(得分:2)

添加正则表达式验证:

'nic' => [
    'required',
    'regex:/^[0-9]{9}[A-Z]$/',
];

如果最后一个元素只有V,则将其设置为固定:

    'regex:/^[0-9]{9}V$/',

答案 1 :(得分:1)

如果字母V是唯一必须在结尾的字母,那么就到这里。

'nic' => [
    'required',
    'regex:/^\d{9}V$/',
];

答案 2 :(得分:0)

用作

'nic' => 'required|regex:/^\d{9}V$/',