Fix number validation to handle leading and trailing decimal

`.01` and `123.` are both parsed by JavaScript as valid floats. These minor regex tweaks should allow backbone.validation to handle them as well.

Fixes #103.