#js#YAML文件格式验证

文章介绍了两种方法来验证YAML文件:一种是使用js-yaml库进行深度解析并检查是否正确,另一种是通过正则表达式检查文件的缩进和结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法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格式错误");
    }
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值