SOURCE

// function isValidString(inputString) {
//   const index = inputString.indexOf('--');
//   inputString = inputString.substr(index)
//   const regex = /--[^,]+/;

//   if (regex.test(inputString)) {
//     return !inputString.includes(",");
//   }

//   return true;
// }

// // 示例用法
// const inputStr2 = ":: ship!高达, --ar 1:1 2t ,23";  // 这个字符串符合要求

// console.log(isValidString(inputStr2)); // 输出 false

function isValidString(inputString) {
    inputString = inputString.trim();
    const index = inputString.indexOf("--");
    inputString = inputString.substring(index);
    const regex = /--[A-Za-z]+ [A-Za-z0-9:.]+/g;
    const matches = inputString.match(regex);

    if (!matches) {
        return false;
    }

    // 拼接匹配到的子串,然后与原字符串比较
    const reconstructed = matches.join(' ');
    return reconstructed === inputString;
}
// 示例用法
const validStr1 = "sapce:: ship!高达 --ar 1:1 --w 30";
const validStr2 = "Another text --ZZ AAA --MM 12345";
const invalidStr = "Invalid text --AB 123 --CD EF456 --XY Z789 Invalid";

console.log(isValidString(validStr1)); // 输出 true
// console.log(isValidEnding(validStr2)); // 输出 true
// console.log(isValidEnding(invalidStr)); // 输出 false
console 命令行工具 X clear

                    
>
console