Try adding '^' to the front (and '$' to the end) - it specifies that the digits must be at the start of the string. You also need to escape the '.' in the "[.]" as otherwise it will match any character
Try:
^\d{0,14}(\.\d{0,2}){0,1}$
Get a copy of
Expresso [
^] - it's free, and it examines and generates Regular expressions.