考虑以下简化的html形式:
<form action="/" method="POST">
<input name="question1test" type="text" />
<input name="question2test" type="text" />
<input name="question3test" type="text" />
<button id="newQuestionButton" onClick="addQuestionField()">Add a question</button>
<input type="submit" />
</form>
您可以填写3个开始的问题。如果选择newQuestionButton
按钮,它将在第三个输入字段下方插入另一个输入字段,并增加名称值(<input name="question4test" type="text" />
)。如果再次选择该按钮,它将添加第5个,然后第6个,依此类推。
话虽如此,表单提交的正文字段为:
{
question1test: 'text',
question2test: 'text',
question3test: 'text',
question4test: 'text',
...
}
express-validator是否可以清除这些动态命名的字段?本质上,主体验证调用将类似于body('question<INT>test')
。
我一直在研究文档的通配符部分,但这似乎仅适用于数组中事物的值方面,而不是字段本身。我在路由处理方面尝试了这种格式,但是我认为它不起作用:body('question.*.test')
。