JSON数据中的验证HTML表单

时间:2019-03-04 12:44:26

标签: javascript json validation

是否有任何库或JavaScript使用JSON数据创建带有验证的表单?

例如,如果我有类似{firstname: Jhon, lastname: Doe, age:32}的JSON并且在外部系统上具有以下字段的HTML输入表单:

  • 名字

  • 姓氏

当访客在表单上输入他们的名字时,后端将检查JSON数据中的验证。

谢谢您的建议。

2 个答案:

答案 0 :(得分:0)

  1. 在文档中加载必要的jQuery和underscore.js库。

    <script src="/path/to/jquery.min.js"></script>
    <script src="/path/to/underscore.min.js"></script>
    
  2. 加载Bootstrap的样式表以美化生成的表单字段。

    <link rel="stylesheet"href="/path/to/bootstrap.css">
    
  3. 给出表单的类名

    <form class="form">
    
  4. 调用form元素上的函数,并在JSON中定义表单字段

    $('form').jsonForm({
    "schema": {
    "name": {
      "title": "your title",
      "description": "Your description",
      "type": "your type",
    },
      "enum": [
        "male",
        "female",
        "alien"
      ]
    }});
    
  5. 使用onSubmit回调验证提交数据。

    $('form').jsonForm({
    
    
    onSubmit: function (errors, values) {
    if (errors) {
      // do something
    }
    else {
      // do something
    }});
    

答案 1 :(得分:0)

使用React和node.js可能会成为更安全的解决方案,因为它已成为行业标准...您是否看过:https://www.npmjs.com/package/react-jsonschema-form

从每周下载的角度来看,这似乎是一个不错的回购协议,并且似乎非常适合您的用例(我可以自己尝试)。唯一的问题是,要了解React和nodejs的世界,还有一个学习曲线。如果您还没有的话,我会极力推荐。一些很好的入门资源包括:

从那里可以深入了解,但我觉得很有趣。祝你好运!