Я потратил большую часть часа, бьясь головой о стену, пытаясь заставить это работать. Я хочу использовать число от 0 до 10 (включительно) и два десятичных знака. По какой-то причине я не могу ввести десятичную дробь, что имеет смысл, потому что это также дает мне ошибку «нет совпадения», когда я пробую ее в тестерах регулярных выражений. Может ли кто-нибудь показать мне, что мне не хватает?
if (!rating || rating.match(/^(10|\d)(\.\d{1,2})?$/)) {
this.setState(() => ({ rating }));
}