j-kristo
@j-kristo
Javascript, Vue.js dev (in past: as3, gsap, ui/ux)

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

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

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

<input id = "#inputIn" />
<button id = "#checkIt" >check</button>
<script type = "text/javascript">

document.getElementById("#checkIt").onclick = function () {
    alert(/^\s*[\d]+(?:,[\d]+)?\s*$/.test(document.getElementById("#inputIn").value) );
}

</script>


и ссылка на jsfiddle:
jsfiddle.net/_jack/bgs7n895/7/
  • Вопрос задан
  • 2946 просмотров
Решения вопроса 1
@i1yas
/^\s*[\d]+([,\.][\d]+)?\s*$/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы