Возможно, просто отфильтруйте строку с помощью .replace (). Если есть другой путь, я не знаю об этом:
parseInt("attribute[123]".replace("attribute[", "").replace("]", "")));
Вы могли бы использовать Regex, чтобы поместить это только в один .replace (), но я не очень хорошо с Regex, поэтому я просто сделал это дважды.
Проверьте это в своем браузере с помощью
javascript:alert(parseInt("attribute[123]".replace("attribute[", "").replace("]", "")));
Должен предупредить 123.