Регулярное выражение для плавающей запятой?

Я пытаюсь написать RegEx для проверки числа с плавающей запятой. Вот что мне удалось до сих пор:

/^[-+]?[1-9]\d{0,2}(\.\d{1,1})?/

Номер действителен, если:

Положительный или отрицательныйМакс 2 цифры (десятки или сотни)Сотая цифра не может 0 (только 1-9)Масштаб не более 1Десятичное значение может быть 0 или 5 или ни одного вообще

Таким образом, эти числа будут действительными, например:

1,5-1,517,515-330,5

Эти числа будут недействительными, например:

1,573041,517,59915-1,5605,0

Ответы на вопрос(5)

Ваш ответ на вопрос