Ajudar com Expressão Regular (REGEX)

Fiz a seguinte expressão regular, para ser usada como uma máscara no campo texto, que a cada clique a expressão é chamada:
Neste caso, ela só aceita numeros e “.”…
Apos as 3 primeiras casas ela coloca UMA ou DUAS casas decimais, e apos isso, continua colocando os numeors antes do ponto

function Decimal(v){ v=v.replace(/\D/g,""); // v=v.replace(/,/g,"."); v=v.replace(/(\d{3})(\d{0,2})$/,"$1.$2"); return v; }

Valores válidos atualmente:
1
11
111
111.1
111.11
1111.11
11111.11

Gostaria de uma expressão q a pessoa pudesse digitar quantos numeors inteiros ela quiser, e o ponto só será colocado se ela desejar, ou seja, nao sera colocado automaticamente. E pode ser UM ou DOIS números apos o ponto

Valores válidos desejados
1
11
111
1111
11111
111111
1.1
1.11
1111.11
111.11

Obrigado

Isso é para entrar dados de moeda (ou seja, centavos? ) Se não me engano, tem um monte de Javascript rodando por aí que faz isso (você só precisa digitar os algarismos e ele põe os centavos no lugar certo).

Mais ou menos.É uma cmapo que PODE ou NAO, ter 1 ou duas casas decimais.

Não tem relação nenhuma com moeda.
Esse regex q fiz ai, serve para este caso, se fosse moeda.

Mas o que preciso, tem q ser opcional as casas decimais, ou seja, nunca pode preencher automaticamente. A pessoa que tem q digitá-las