Как сделать валидация input, что бы только цифры и (!одна) точка или запятая была?

Помогите доработать регулярное выражение, чтобы с помощью JS и RegExp (наверное) сделать валидацию поля input так, что бы вводились только цифры или одна точка или одна запятая. (если есть точка запятой не может быть и наоборот)

Вот пока моё решение на данный момент:

 document.getElementById("#checkIt").onclick = function() {
   alert('Рез-т -    ' + /^\s*[\d]+(?:,[\d]+)?\s*$/.test(document.getElementById("#inputIn").value));
 }
<input id="#inputIn" />
<button id="#checkIt">check</button>

Ссылка на jsfiddle: туц


Ответы (1 шт):

Автор решения: IvaMuxa

 document.getElementById("#checkIt").onclick = function() {
   alert('Рез-т - ' + /^\s*\d*[\.\,]?\d*\s*$/.test(document.getElementById("#inputIn").value));
 }
<input id="#inputIn" />
<button id="#checkIt">check</button>

если хотите чтобы точку нельзя было поставить в начале или в конце тогда так

 document.getElementById("#checkIt").onclick = function() {
   alert('Рез-т - ' + /^\s*\d+[\.\,]?\d+\s*$/.test(document.getElementById("#inputIn").value));
 }
<input id="#inputIn" />
<button id="#checkIt">check</button>

→ Ссылка