Почему это регулярное выражение '^ [0-9] + \.? [0-9] * $'
соответствует 12.2 и 12, 2?
var dot = '12.2',
comma = '12,2',
regex = '^[0-9]+\.?[0-9]*$';
alert( dot.match(regex) );
alert( comma.match(regex) );
Пока он работает на regexpal.com