Laravel验证输入以仅允许使用字母和空格

时间:2020-07-15 07:32:18

标签: php laravel

我正在尝试根据用户从表单输入来创建表。但是,我希望用户能够在表单输入中使用字母和空格字符。例如,用户可以输入“样本表”或“表”,但“新表1”。我尝试使用aplha验证,但不适用于空白空间。 laravel规则可以处理这个问题吗?

2 个答案:

答案 0 :(得分:0)

管道分隔的正则表达式指定验证规则可能会导致不良行为。

使用 regex 定义验证规则的正确方法应该是:

$validatedData = $request->validate([
    'username' => 
        array(
            'required',
            'regex:/^[a-zA-Z ]*$/'
    )
]);

答案 1 :(得分:0)

定义验证规则的正确方法应该是:

$validatedData = $request->validate([
        'table' => 'regex:[a-zA-Z\s]+',
    ]);