Default validator doesn't respect different national decimal separator char

Default validator doesn’t respect different national decimal separator characters, and it validates “0” to “invalid number” for some odd reason.