首页 > 解决方案 > cakephp 验证异或规则

问题描述

我在进行异或验证时遇到了麻烦。
我想用给定的两个输入进行验证。

例如,

$input1 = true;
$input2 = true;
$result = validateFunction($input1, $input2);
// $result is false

true 只允许一个输入。如果两个输入都为真,我想限制。

我以为可以通过function($context){}来实现。
但是,notEmpty 和 allowEmpty 不适合。
因为如果 $result 为 false,则其中一个输入应该为空。
而 notEmpty 和 allowEmpty 不会强制输入为空。

我认为我应该制定自定义验证规则。
有人知道吗?非常感谢。

标签: phpvalidationcakephp

解决方案


如果我理解正确,你想创建一个简单的异或验证吗?如果是这样,只需使用^运算符:

function validateFunction($input1, $input2) {
  return $input1 ^ $input2;
} 

欲了解更多信息:https ://www.php.net/manual/en/language.operators.bitwise.php


推荐阅读