Regex para coma flotante?

Estoy tratando de escribir un RegEx para validar un número de coma flotante. Esto es lo que he logrado hasta ahora:

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

El número es válido si:

Positivo o negativo Máx. De 2 dígitos (decenas o cientos)Dígitos de centésimas no pueden 0 (solo 1-9)Scale es máximo de 1 El valor decimal puede ser 0 o 5 o ninguno en absoluto

Así que estos números serían válidos, por ejemplo:

1.5 -1.5 17.51 -3 30.5

Estos números serían inválidos, por ejemplo:

1.57 3041.5 17.59 915 -1.56 05.0

Respuestas a la pregunta(10)

Su respuesta a la pregunta