php - cakephp 验证异或规则
问题描述
我在进行异或验证时遇到了麻烦。
我想用给定的两个输入进行验证。
例如,
$input1 = true;
$input2 = true;
$result = validateFunction($input1, $input2);
// $result is false
true 只允许一个输入。如果两个输入都为真,我想限制。
我以为可以通过function($context){}来实现。
但是,notEmpty 和 allowEmpty 不适合。
因为如果 $result 为 false,则其中一个输入应该为空。
而 notEmpty 和 allowEmpty 不会强制输入为空。
我认为我应该制定自定义验证规则。
有人知道吗?非常感谢。
解决方案
如果我理解正确,你想创建一个简单的异或验证吗?如果是这样,只需使用^
运算符:
function validateFunction($input1, $input2) {
return $input1 ^ $input2;
}
欲了解更多信息:https ://www.php.net/manual/en/language.operators.bitwise.php
推荐阅读
- npm - 为什么 npm run serve 在使用 vue-cli 的 WSL 上会出错?
- javascript - Fullcalendar 3.1.0 js/c# 找到事件后不显示更新对话框
- docker - 詹金斯。在远程 docker 上构建容器镜像
- php - Laravel 在某些图像中上传图像失败,但在其他图像中没有
- python - 使用 GroupBy 应用时保留 NaN 组
- firebase - FIrebase Auth - 使用不同的域登录
- ios - iOS中的Adyen hpp页面集成总是给商家签名无效错误
- javascript - 克隆类型并使用它的键
- bootloader - STM32F4:从自定义引导加载程序跳转到用户应用程序触发 HardFault 异常
- javascript - 如何使用java脚本动态更改对象的键并将多个类似对象的数组合并为单个数组?