#js#YAML文件格式验证

方法1:

npm install js-yaml
import yaml from "js-yaml";
/**
   * @desc 验证yaml
   */
  validateYAML(yamlContent) {
    //errorCode 0是yaml正确,1是yaml错误,2是无法验证
    let errorCode, errorMessage;
    try {
      const parsedYaml = yaml.validate(yamlContent);
      console.log("parsedYaml", parsedYaml);
      if (parsedYaml === null) {
        errorCode = 1;
        errorMessage = console.error("YAML文件格式不正确");
      } else {
        errorCode = 0;
        console.log("YAML文件格式正确");
      }
    } catch(error) {
      errorCode = 1;
      errorMessage = "YAML文件格式错误";
    }

    if (errorCode !== 0) {
      return {
        retcode: false,
        error_msg: errorMessage,
      };
    } else {
      return {
        retcode: true,
      };
    }
  },

方法2:

	const regex = /^([-]{2}[ ]*[\w\s]*:[ ]*)$/; // 正则表达式,用于匹配YAML文件的缩进和结构

    if (regex.test(yamlContent)) {
      console.log("YAML格式正确");
    } else {
      console.log("YAML格式错误");
    }

你可能感兴趣的:(前端,javascript,前端,开发语言)