问题描述
<input name="foo[]" ... >
我以前使用过这些,但我想知道它叫什么,结果在各种 Google 结果中只称其为“数组”,但我想验证 Express API 中的多个字段,这些字段是从前端动态添加的.
前端 HTML:
<form>
<div id="persons">
<div data-col="1">
<title>Person 1:</title>
<label>First name</label>
<input name="first_name[]">
<label>Last name</label>
<input name="last_name[]">
<label>Email</label>
<input name="email[]">
</div>
<div data-col="2">
<title>Person 2:</title>
<label>First name</label>
<input name="first_name[]">
<label>Last name</label>
<input name="last_name[]">
<label>Email</label>
<input name="email[]">
</div>
</div>
<button type="button">Add new person</button>
<button type="submit">Submit</button>
</form>
在 Express API 中,我使用 express-validator 来验证我的字段。我想在 Express API 上验证请求对象,其中每个数组上的所有字段都必须具有相同数量的元素(first_name、last_name、email 等),并且每个数组都具有不同类型的数据类型,例如应将电子邮件验证为电子邮件和其他应该是字符串。
在后端请求对象:
{
"first_name[]": [
"foo1","foo2",],"last_name[]": [
"foo1","email[]": [
"foo1",]
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)