首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何验证,是否至少选中了一个复选框?

如何验证,是否至少选中了一个复选框?
EN

Stack Overflow用户
提问于 2016-06-02 18:13:09
回答 1查看 6.3K关注 0票数 2

我有一个表格,用来创建一个包含多个(尽可能多的)可能答案的问题。这是一幅画:

一个可能的答案的代码:

代码语言:javascript
复制
<div class="input-group">

    {{-- Checkbox for the answer --}}
    <span class="input-group-addon">
        <input type="checkbox" name="answer[0][is_correct]" value="1">
    </span>

    {{-- Input field for the answer --}}
    <input type="text" class="form-control" name="answer[0][body]">

    {{-- . . . --}}

</div>

我需要验证一下,对于一个问题,至少存在三个答案,而中至少有一个是正确的。我怎样才能做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-02 19:14:52

为了清晰起见,我会考虑将您的答案文本字段与您的答案复选框分开。

下面的内容还没有经过测试--但是像下面这样的东西会对你有帮助吗?

代码语言:javascript
复制
$numAnswers = count($input->only('answers_text'));
$rules = [
    'answers_checked' => 'array|min:1|max:' . $numAnswers,
    'answers_text' => 'array|min:3|required',
    'answers_text.*' => 'required|string',
];

$v = Validator::make($input, $rules);    
if ($v->fails()) {
  return response()->json($v->errors(), 422);
}
...
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37599293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档