バリデータで電話番号をバリデートしたい
public function rules()
{
return [
'fax' => 'required | regex:/^0[0-9]{9,14}$/',
'file' => 'required | file',
];
}
このように設定したが
preg_match(): No ending delimiter '/' found
このようなエラーが発生した。
どうやらバリデータルール内にカンマが存在すると別の引数に扱われるらしい。
注目: regexパターンを使用する場合はルールをパイプ(縦棒)で区切らず、配列で指定する必要があります。特に正規表現に縦棒を含んでいる場合に該当します。
だそうなので
public function rules()
{
return [
'fax' => ['required , regex:/^0[0-9]{9,14}$/'],
'file' => ['required , file'],
];
}
これでバリデートできる。