regexルールの「 | 」の取り扱い
文字列形式でregexルールを指定する際、パイプ記号「 | 」 がルールの区切り文字として使われているので、下記のようにregex内の「 | 」もルールの区切りと判定され、正規表現が途中で途切れてしまうことがありました。
'customize.*.name_for_disp' => 'required|max:100|without_space|regex:/^[^\[\]\|\*\"]+$/'
配列形式で記述すると安心です。
['required', 'max:100', 'without_space', 'regex:/^[^\[\]\|\*\"]+$/']
また、「 | 」をエスケープする方法もあります。
'required|max:100|without_space|regex:/^[^\[\]\\|\*\"]+$/'