Validación de expresiones regulares en decimal

Estoy usando la siguiente expresión regular para validar números decimales con punto.

/^[0-9]*\.?[0-9]*$/

Funciona bien para todos los casos excepto el caso.12.

Ejemplo de trabajo:

12
12.2
10.222
12.

Quiero lanzar un error de validación cuando el usuario ingresa (12.): se debe ingresar al menos un dígito después del punto decimal (como12.1).