Improve validation of numeric input

* Reject numeric input with non-numeric characters.
* Fix display of totals (5+6 was displaying as 56 instead of 11)