Express Validator - 动态表单字段验证

问题描述

<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 (将#修改为@)