Я не уверен, что хорошо понял ваш вопрос (я могу обновить свое решение на основе ваших входных данных), но я думаю, что вам нужно регулярное выражение, соответствующее вашему общему значению, а не отдельным входным данным:
function is_valid(value) {
var exp = /^\d+(,*\d+)?$/;
return exp.test(value)
}
tests = ["100,000", "1,0", "1", "1,00", ",00", ",150", ",0", "100 100"]
for(var i=0; i<tests.length; i++) {
console.log(tests[i], is_valid(tests[i]))
}