首页 > 解决方案 > Laravel 中的正则表达式,如何允许 NULL 值

问题描述

大家好,我想在我的输入字段中删除所有带有正则表达式的特殊字符,我想允许数字、字母、空格(我对此进行管理)并且我想允许正则表达式下的字段可以为 NULL(空值)

我的代码

//
public function find_opgs(Request $request){
            
        $validator = Validator::make($request->all(), 
        [  
            'firm_place' => 'regex:/^[a-zA-Z0-9\s]+$/',
        ]);

        if($validator->fails()){
        return redirect()->route('show_opg_search')->withInput()->withErrors($validator);
        }

    ...do something
}

当我尝试此解决方案并将输入字段留空时,我收到消息“固定位置格式无效”

我希望我可以通过正则表达式传递 null,并允许空格、alpha_num ...

有什么想法吗?

标签: regexlaravel

解决方案


谢谢伙计们,我将 STAs answear 与 olegs 结合起来,现在可以使用了!多谢!可以为空是救世主


推荐阅读