Это больше вопрос js - в любом случае вы можете достичь желаемого решения с помощью regexp
и дополнительных логик c:
export const validate = (input: string, maxValue: number) => {
const match = input.match(/\((\d+),(\d+)\)\((\d+),(\d+)\)\((\d+),(\d+)\)/);
if (match) {
const results = match.slice(1, 7);
const pass = results.every(item => Number(item) < maxValue);
if (pass) {
return results.map(n => Number(n));
}
}
return false;
};
validate('(1,1)(1,2)(3,1)', 3); // false
validate('(1,1)(1,2)(3,1)', 5); // [ 1, 1, 1, 2, 3, 1 ]
validate('(1,1)(1,2)(3,1s)', 5); // false