php - 字符零“0”的PHP验证
问题描述
我正在使用验证器来验证我的 Laravel 8.5x 项目中的用户输入。这是我使用的代码:
use Illuminate\Support\Facades\Validator;
$validator = Validator::make(['SelectedMonth' => $SelectedMonth, 'SelectedStartDate' => $SelectedStartDate, 'SelectedEndDate' => $SelectedEndDate], [
'SelectedMonth' => 'required|max:7|regex:[^(\d{4}-)?\d{2}$]',
'SelectedStartDate' => 'nullable|max:12|regex:/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/',
'SelectedEndDate' => 'nullable|max:12|regex:/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/'
]);
if ($validator->fails()) {
abort(404);
} else {}
它工作得很好,但问题是当用户没有将 SelectedEndDate 或 SelectedStartDate 设置为任何值并且值保持“0”<-零时。验证器不会将“0”视为可为空的,因此它始终为假。如何为“0”添加一个例外为真?谢谢
解决方案
推荐阅读
- xamarin.forms - 以 xamarin 形式在 embedio 上运行 javascript 库
- c++ - std::cin 的数据损坏>>
- python - 从 Parquet 或 Feather 中的 Pandas 数据帧将集合存储在磁盘上
- python - EasyOCR 无法识别框中的字符
- scala - 使用 iheartradio/play-swagger 为 swagger.yml 播放应用程序设置嵌套变量
- javascript - 用对象替换数组值
- batch-file - for循环中的延迟扩展
- javascript - multer 中间件无法识别 req 的主体
- javascript - Winsock2 c sokcet 到 Javascript Websocket 服务器
- python - 减去同一列数据框时的 NaN