validation - 如何在 TYPO3 FlexForms 中进行评估并防止保存无效输入
问题描述
我想检查具有附加行为的 FlexForm 字段:如果输入的值不正确,则应该无法保存表单。这与“必需” eval函数的行为类似,后者拒绝保存空字段。
评估代码已经存在(但我没有添加整个代码):
class UsernameEvaluation
{
public function evaluateFieldValue($value, $is_in, &$set)
{
if ($value) {
$errorCode = StudipPerson::checkUsername($value);
// if wrong username, should not be possible to save form
if ($errorCode != StudipPerson::USERNAME_ERROR_OK) {
$set = false;
}
}
return $value;
}
}
即使输入了无效数据并且我使用$set
设置为 false 的调试器进行了检查,该值也会被保存。
解决方案
推荐阅读
- python - plotly中的水平表和图表
- javascript - 我可以在 package.json 中包含 bash/sh 文件作为依赖项吗?
- angular - 我可以将管道添加到绑定@input decoprador 属性吗?
- javascript - 从页面源中隐藏 HTML 表单操作 url
- matlab - 如何在 MATLAB 中随时间在 x 轴上对矩形进行着色?
- c++ - 实现 QT Button 的功能
- arrays - 如何在systemverilog中删除动态数组中重复的连续元素?
- vue.js - 防止开关切换并在 Vuetify 中显示警报消息 v-switch
- vespa - 无法在多个实例上设置 Vespa 容器
- docker - 如何使用 Docker 容器化 CodeIgniter 项目?