Как сделать валидация 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>