方法1:
npm install js-yaml
import yaml from "js-yaml";
validateYAML(yamlContent) {
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]*:[ ]*)$/;
if (regex.test(yamlContent)) {
console.log("YAML格式正确");
} else {
console.log("YAML格式错误");
}