Regex para ponto flutuante?

Estou tentando escrever um RegEx para validar um número de ponto flutuante. Aqui está o que eu consegui até agora:

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

O número é válido se:

Positivo ou negativo Máximo de 2 dígitos (dezenas ou centenas) dígito dos centésimos não pode 0 (apenas 1-Scale é no máximo 1O valor decimal pode ser 0 ou 5 ou nenhum

Portanto, esses números seriam válidos, por exemplo:

1.5 -1,5 17,5 15 -3 30,5

Estes números seriam inválidos, por exemplo:

1,57 3041.5 17,59 915 -1,56 05.0

questionAnswers(10)

yourAnswerToTheQuestion